Hola Mundo con Spring Data Rest

En este video te hablamos de Spring Data REST, qué es y qué aporta a la hora de desarrollar una API REST, y realizaremos una interesante práctica para comprobar su funcionamiento.

Publicado el 26 de Noviembre de 2019
Compartir

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.

Conviértete en un Backend Developer
Domina los lenguajes de programación más demandados. Accede a cursos, talleres y laboratorios para crear proyectos con Java, Python, PHP, Microsoft .NET y más
Comenzar gratis ahora

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.

Mejora las habilidades de tus desarrolladores
Acelera la formación tecnológica de tus equipos con OpenWebinars. Desarrolla tu estrategia de atracción, fidelización y crecimiento de tus profesionales con el menor esfuerzo.
Solicitar más información


Compartir este post

También te puede interesar...

Tecnología

Comparativa Arduino vs Particle vs Raspberry Pi

11 Mayo 2023 Diego Caceres Solis
Tecnología

Aprende a crear un Blockchain con JavaScript

18 Mayo 2023 Alfredo Barragán
Tecnología

Cómo aplicar técnicas de clean code en Java 18

10 Mayo 2023 Jorge López Blasco

Las cookies nos permiten ofrecer nuestros servicios. Al utilizar nuestros servicios, aceptas el uso que hacemos de las cookies. Más Información.