Most of our existing APIs were SOAP/XML based, hard to use and hidden behind firewalls. Now we needed to make backend services available on the Internet such that they can be called directly from the browser. This gave us a chance to replace legacy APIs with new RESTful APIs which we could use both internally and expose publicly as well, potentially to third party developers.
In this session we want to share our experience of building solid APIs using plain Java and Spring MVC.
Do REST APIs really need to be hypermedia driven (HATEOAS) to be cool? How to solve API versioning in Spring MVC? Can we generate accurate documentation directly from the source ensuring it is always up to date? How can we ensure reliability? How to model asynchronous execution? If those challenging API design problems interest you, then this session is for you.