9:15 AM Sunday Room: VPA-Theater
<p>Creating a really clean and intuitive REST + JSON API is no easy task. You have to worry<br /> about resources, collections of resources, pagination, query parameters, links to other<br /> resources, search, which HTTP Methods to use, HTTP Caching, security, and more! And you<br /> have to make sure it lasts and doesn't break clients as you add features over time.<br /> To make matters worse, everyone does REST differently! There has never been a formal<br /> media type or REST ‘standard’ that addresses these concerns in a single clean and intuitive<br /> specification…. Until now.</p><p>In this presentation, Les Hazlewood - Stormpath CTO and renowned REST API speaker with<br /> over a million REST API presentation views on YouTube - will show how the new Ion REST API<br /> media type specification cleanly solves these problems. Ion was designed by a team of experts<br /> from different organizations, and it reflects best practices learned while designing, implementing<br /> and supporting JSON-based REST APIs for years.</p><p>In this presentation, Les will cover:<br /> • Why Ion was created and why it gives you the best chance of success<br /> • JSON data formats in a RESTful API<br /> • How to map (and not map) HTTP methods to Resource CRUD<br /> • References to other JSON-based resources (aka 'linking')<br /> • Resource collections and pagination<br /> • Automatic data input discovery via Forms<br /> • Resource partial updates<br /> • Many-to-Many resource relationships<br /> • Asynchronous and long-lived API interactions<br /> • API versioning strategies<br /> • Meaningful error responses<br /> • How Ion facilitates fully automated integration testing<br /> • 100% HATEOAS compatibility<br /> • and more!</p>