This document discusses REST APIs using Spring MVC and Spring Data. It covers: 1. The REST constraints of being stateless, using HTTP caching, and having a uniform interface. 2. Implementing RESTful resources and operations in Spring MVC using request mappings, path variables, and response status codes. 3. Using Spring Data JPA repositories to access and query data from the persistence layer. 4. Testing REST services through both live tests of the deployed API and lower level integration and unit tests.