jokerconf Joker 2016 (14.10.2016 — 15.10.2016)

From CRUD to Hypermedia APIs with Spring


Live coding session with the focus on enhancing HTTP API towards hypermedia with the explanation of benefits of the latter approach as the application evolves. API is built entirely from scratch using Spring

The typical way to design and expose HTTP API today is a so-called CRUD approach: come up with URL templates for resources, map create-read-update-delete operations to HTTP verbs and serialize domain model as JSON. This approach is nice and smooth, but has its severe limitations.

In this talk, Vladimir and participants will create an application enhancing its primitive CRUD API all the way to modern, business-centric hypermedia-style API using a set of tools from Spring, namely Spring Boot, Spring Data REST, Spring HATEOAS and Spring REST Docs!