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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
700
Other Decks in Programming
See All in Programming
2026-04-15 Spring IO - I Can See Clearly Now
jonatan_ivanov
1
210
AIを導入する前にやるべきこと
negima
2
350
AI-DLC Deep Dive
yuukiyo
9
5.9k
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
23
12k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
380
要はバランスからの卒業 #yumemi_grow
kajitack
0
160
「なんか〇〇ライブラリで脆弱性あるみたいなんだけど。。。」から始める脆弱性対応 / First Steps in Vulnerability Response
mackey0225
2
120
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
150
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Making the RBS Parser Faster
soutaro
0
710
Building on Bluesky's AT Protocol with Ruby
mackuba
0
120
継続的な負荷検証を目指して
pyama86
3
1.2k
Featured
See All Featured
The Mindset for Success: Future Career Progression
greggifford
PRO
0
330
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
How to make the Groovebox
asonas
2
2.2k
Visualization
eitanlees
151
17k
Scaling GitHub
holman
464
140k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
130
The Pragmatic Product Professional
lauravandoore
37
7.3k
A designer walks into a library…
pauljervisheath
211
24k
[SF Ruby Conf 2025] Rails X
palkan
2
1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
560
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