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.4k
1
Share
API Versioning
API Versioning in rails using Responders and Decorators.
Joseph Hsu
October 02, 2012
More Decks by Joseph Hsu
See All by Joseph Hsu
Ruby 2.0
jhsu
3
230
Git Hooks: How to Make Friends
jhsu
5
690
Other Decks in Programming
See All in Programming
「話せることがない」を乗り越える 〜日常業務から登壇テーマをつくる思考法〜
shoheimitani
4
830
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
190
GoogleCloudとterraform完全に理解した
terisuke
1
110
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
650
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
2
560
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
620
VueエンジニアがReactを触って感じた_設計の違い
koukimiura
0
180
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
210
AWSコミュニティ活動は顧客のクラウド推進に効くのか / Do AWS community activities help customers adopt the cloud?
seike460
PRO
0
140
Running Swift without an OS
kishikawakatsumi
0
840
Liberating Ruby's Parser from Lexer Hacks
ydah
2
1.5k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
55k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
740
The Invisible Side of Design
smashingmag
303
52k
How to Talk to Developers About Accessibility
jct
2
180
ラッコキーワード サービス紹介資料
rakko
1
3.1M
Balancing Empowerment & Direction
lara
6
1.1k
The SEO Collaboration Effect
kristinabergwall1
1
420
Marketing to machines
jonoalderson
1
5.2k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
720
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Speed Design
sergeychernyshev
33
1.6k
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