Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Hypermedia Primer
Search
Stephen Mizell
February 09, 2015
Technology
0
37
Hypermedia Primer
The quickest hypermedia primer
Stephen Mizell
February 09, 2015
Tweet
Share
More Decks by Stephen Mizell
See All by Stephen Mizell
Going Beyond JSON: Representers, ASTs, and Code
smizell
0
52
Pragmatic Hypermedia
smizell
1
89
Thinking and Discovering by Writing
smizell
1
56
The Joys of Functional Programming
smizell
0
53
Other Decks in Technology
See All in Technology
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.2k
regrowth_tokyo_2025_securityagent
hiashisan
0
220
研究開発×プロダクトマネジメントへの挑戦 / ly_mlpm_meetup
sansan_randd
0
110
LT登壇を続けたらポッドキャストに呼ばれた話
yamatai1212
0
130
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
210
チーリンについて
hirotomotaguchi
6
1.8k
Overture Maps Foundationの3年を振り返る
moritoru
0
170
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
170
AWS re:Invent 2025で見たGrafana最新機能の紹介
hamadakoji
0
320
Uncertainty in the LLM era - Science, more than scale
gaelvaroquaux
0
840
ガバメントクラウド利用システムのライフサイクルについて
techniczna
0
190
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
4
1k
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Mobile First: as difficult as doing things right
swwweet
225
10k
What's in a price? How to price your products and services
michaelherold
246
12k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.6k
Designing Experiences People Love
moore
143
24k
Docker and Python
trallard
47
3.7k
Balancing Empowerment & Direction
lara
5
790
Why Our Code Smells
bkeepers
PRO
340
57k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Agile that works and the tools we love
rasmusluckow
331
21k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Transcript
Quickest Primer Ever For Hypermedia
REST stands for...?
Representational State Transfer
First, what REST is not
What REST Isn't 1. CRUD 2. Pretty URLs 3. JSON
4. HTTP Verbs
It is not about exposing your database
But we design apps this way
None
None
If we use a state machine, then how do we
transfer state from server to client?
Instead of transfering state, we transfer representations of state
Hence, Representational State Transfer
But what about state transitions?
Hypermedia
HATEOAS Hypermedia as the the engine of application state
The client relies on the server to tell it what
it can do
Affordances
Example: Beer glass
Beer Glass: Empty State 1. Drink? No 2. Add beer?
Yes 3. Complain of lack of beer? Yes
Beer Glass: Half Full State 1. Drink? Yes 2. Add
beer? Yes 3. Complain of lack of beer? Yes
Beer Glass: Full State 1. Drink? Yes 2. Add beer?
No 3. Complain of lack of beer? No
Code time