- Roy Fielding
- HTTP
- Distributed data
- Web APIs (GitHub, Twitter etc)
GET /users -> index
GET /users/new -> new
POST /users -> create
GET /users/:user -> show
PUT /users/:user -> update
DELETE /users/:user -> destroy
- Convention is an interpretation
- Yoda
- Missing patterns
- You will be annoyed
- SOAP etc
- Clients
- Standardisation
- Frameworks
- pebble case study - TaxiApp
- Data
- Documentation
- Versioning
- Authentication
- Deprecation
- HTTP specification
- Build a client
- Resources
- Work with clients
- Be pragmatic
- HATEOAS
- Discoverability
- Smart clients
- Work in progress
- Event driven-apis
- WebSockets
- Messaging
- On the web? Use REST. Use JSON.
- Prepare for frustration
- Be a pragmatist
- Be responsible
- Love your clients
- Free your data
-- FIN --