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
Hypermedia Primer
Search
Stephen Mizell
February 09, 2015
Technology
0
21
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
36
Pragmatic Hypermedia
smizell
1
69
Thinking and Discovering by Writing
smizell
1
39
The Joys of Functional Programming
smizell
0
38
Other Decks in Technology
See All in Technology
JEP 480: Structured Concurrency
aya_ebata
0
130
Google CloudのLLM活用の選択肢を広げるVertex AIのパートナーモデル
nayuts
0
130
QAに対する超個人的な解釈 / Personal Take on QA
toma_sm
1
140
GC24 Recap: Interface Internals
task4233
0
240
PdMはどのように全てのスピードを上げられるか ~ 非連続進化のための具体的な取り組み ~
sansantech
PRO
4
1.3k
公共交通データとアプリ制作 - Mini Tokyo 3D の初期制作過程を振り返る
nagix
1
110
なにもしてないのにNew Relicのデータ転送量が増えていたときに確認したこと
tk3fftk
2
230
Creative UIs with Compose: DroidKaigi 2024
chrishorner
1
600
とあるOSSを継続可能にするための取り組みについて / OSS Refactoring Process
bun913
1
210
「認証認可」という体験をデザインする ~Nekko Cloud認証認可基盤計画
logica0419
2
450
Segment Anything Model 2
tenten0727
3
720
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
160
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
Bash Introduction
62gerente
608
210k
Debugging Ruby Performance
tmm1
72
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
43
2k
Infographics Made Easy
chrislema
239
18k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
2.1k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Why Our Code Smells
bkeepers
PRO
334
56k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
24
610
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
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