Slide 33
Slide 33 text
DESIGNING AN API?
1. model your domain logic, semantic model
(focus on resources, use cases, affordances)
2. draw a finite state machine
3. choose a suitable hypermedia type (HAL, Siren, …)
4. explain your semantics (write a "profile")
5. build the API, build smart API clients
Apiary
Hyperdrive
github.com/the-hypermedia-project/Hyperdrive
API Blueprint, MSON
apiblueprint.org, github.com/apiaryio/mson