Spring Data JPA provides a powerful, out-of-the-box alternative to creating your own DAO framework. You declare custom repository operations on an interface, and the framework generates dynamic implementations (not code generation) automatically, based on conventions around method names.
Spring Data REST takes it a step further, and exports your Spring DATA JPA repositories as a full-blown, HATEOAS-compliant REST API.
Spring HATEOAS, in conjunction with the Spring RestTemplate, provides support for implementing clients for Spring Data REST services.
Speaker: Willie Wheeler
I'm a Principal Applications Engineer with Expedia, where I work on devops-related initiatives (continuous delivery and operations automation). I've been doing Java development for 16 years and Spring development for eight. I'm the primary author for Spring in Practice (Manning).