Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
API Versioning
Search
Joseph Hsu
October 02, 2012
Programming
1
1.4k
API Versioning
API Versioning in rails using Responders and Decorators.
Joseph Hsu
October 02, 2012
Tweet
Share
More Decks by Joseph Hsu
See All by Joseph Hsu
Ruby 2.0
jhsu
3
200
Git Hooks: How to Make Friends
jhsu
5
680
Other Decks in Programming
See All in Programming
XStateでReactに秩序を与えたい
gizm000
0
740
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
Hermes: Better Performance with Bytecode Translation (React Universe 2024)
tmikov2023
0
100
Method Swizzlingを行うライブラリにおけるマルチモジュール設計
yoshikma
0
120
Lessons by WebAssembly app in production on CDN Edge Computing Service
tetsuharuohzeki
0
220
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
680
Amazon BedrockでサーバレスなAIお料理ボットを作成する!!
tosuri13
0
230
Kotlin 2.0 and Beyond
antonarhipov
2
150
LangGraphでのHuman-in-the-Loopの実装
os1ma
3
1.1k
全部見せます! クラシルリワードのSwiftTesting移行プロジェクト
uetyo
0
210
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
820
Desafios e Lições Aprendidas na Migração de Monólitos para Microsserviços em Java
jessilyneh
2
150
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
459
32k
Building Applications with DynamoDB
mza
90
6k
Typedesign – Prime Four
hannesfritz
39
2.3k
What's new in Ruby 2.0
geeforr
340
31k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
The Invisible Side of Design
smashingmag
296
50k
The Straight Up "How To Draw Better" Workshop
denniskardys
230
130k
Music & Morning Musume
bryan
46
6k
It's Worth the Effort
3n
182
27k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
The Cost Of JavaScript in 2023
addyosmani
42
5.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.3k
Transcript
@jhsu / Josephhsu.com WNYRuby Lightning Talk 2 Oct., 2012 Versioning
an API Tuesday, October 2, 12
Hypermedia API Responders HATEOAS Tuesday, October 2, 12
Versioning Things Change. Tuesday, October 2, 12
Versioning Don’t break things, please. Tuesday, October 2, 12
Different ways * Param - http://blah.io/api/users?v=1.0 * URI - http://blah.io/api/v1/users
* Headers - http://blah.io/api/users (‘Accept’ header) Tuesday, October 2, 12
headers Accept: application/vnd.thing.v1+json Accept: application/vnd.github.v3+json Tuesday, October 2, 12
Implementation * Responders * Decorator Pattern (draper) Tuesday, October 2,
12
incoming code Tuesday, October 2, 12
Actioncontroller::REsponder #to_[format] Tuesday, October 2, 12
Tuesday, October 2, 12
Actioncontroller::REsponder #to_[format] Tuesday, October 2, 12
Tuesday, October 2, 12
controllers Tuesday, October 2, 12
Actioncontroller::REsponder #to_[format] Tuesday, October 2, 12
josephhsu.com Thanks. Tuesday, October 2, 12