In this presentation, we'll see how Spring is well–suited for developing that lightweight API, employing the RESTful features of Spring MVC. We'll also look at how to secure those APIs using Spring Security for OAuth and how to create self–describing REST APIs using Spring HATEOAS.

In modern applications, there are a diverse array of clients consuming content from the web. Each of these clients has unique capabilities and limitations, therefore demanding presentation of the application to be tailored to each device. As a result, presentation logic is often pushed into the client itself, leaving the application to serve a common data–oriented lightweight API to be consumed by each client.

Craig's presentation is here.