Qué es Spring Data REST
Spring Data REST es un proyecto que está dentro del paraguas del proyecto Spring Data, que es más general, que nos va a facilitar la creación de la API REST de servicios web REST basados en hipermedios, y lo hace construyéndolos sobre repositorios de Spring Data.
Se basa en dichos repositorios, analiza el modelo de dominio que tengamos definido en nuestras entidades y expone estos recursos HTTP controlados por hipermedia, es decir, bajo la arquitectura HATEOAS.
Ejemplo práctico
En el video vamos a realizar el proceso de una forma práctica y completa, para que puedas ver lo sencillo que resulta y la gran utilidad que tiene.
Lo primero que haremos será crear un nuevo proyecto, en el que vamos a incluir las dependencias habituales, como son Web, Data Jpa, H2 y Lombok.
Después añadiremos también al proyecto Rest Respositories y Rest Repositories Hal Browser.
Seguidamente crearemos una serie de entidades, que al utilizar Lombok, las clases que vamos a definir son francamente sencillas.
En el siguiente paso crearemos los repositorios que vamos a necesitar y customizaremos algunas de sus propiedades, y comenzaremos a introducir algunos datos iniciales.
Para acabar, comprobaremos cómo si consumimos de la raíz del API obtendremos una descripción de la misma en formato HAL, y además veremos cómo podemos ir navegando entre los enlaces obtenidos gracias a Hypermedia.