Designing a REST and JSON API

This presentation shares all of the golden nuggets learned while designing, implementing and supporting JSON-based REST APIs, using examples from a clean real-world REST and JSON API built with Java technologies.

The video covers:
* JSON-based data formats in a RESTful API
* References to other JSON-based resources (aka ‘linking’)
* Resource collections and pagination
* How to map (and how not to map) HTTP methods to Resource CRUD
* Resource partial updates
* Supporting HTTP Method Overloading for clients that don’t support HTTP PUT and DELETE
* API versioning strategies
* Meaningful Error responses
* Many-to-many resource relationships
* HTTP Caching and Optimistic concurrency control
* Authentication and Security

Video Producer: http://marakana.com/