Ejercicio de programación con SpringBoot: Backend API REST con Spring Boot
Proyecto
0h 30m
Ejercicios Spring Boot Backend API REST. Mejora tu manejo de Backend API REST en Spring Boot mediante ejercicios prácticos y ejemplos detallados.
Crear una clase Book en el paquete model
con los siguientes campos:
- id (Long, clave primaria, autogenerada)
- title (String, no nulo)
- author (String, no nulo)
- isbn (String, único, no nulo)
- publishedYear (Integer, no nulo)
- price (double, no nulo)
Crea un repositorio BookRepository que extienda de JpaRepository en el paquete repository
para la entidad Book.
Crea un controlador REST llamado BookController en el paquete controller
con endpoints:
- Crear un libro (POST /books).
- Obtener un libro por ID (GET /books/{id}).
- Listar todos los libros (GET /books).
- Actualizar un libro (PUT /books/{id}).
- Eliminar un libro (DELETE /books/{id}).
El controlador llama al repositorio directamente, omitiremos la capa servicio para que el ejercicio sea más rápido y sencillo de desarrollar.
Más ejercicios de programación con SpringBoot
Evalúa tus conocimientos en SpringBoot con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
API Query By Example (QBE)
Test
Identificadores y relaciones JPA
Puzzle
Borrar datos de base de datos
Test
Web y Test Starters
Puzzle
Métodos find en repositorios
Test
Controladores Spring MVC
Código
Inserción de datos
Test
CRUD Customers Spring MVC + Spring Data JPA
Proyecto
Controladores Spring REST
Código
Uso de Spring con Thymeleaf
Puzzle
API Specification
Puzzle
Registro de usuarios
Test
Crear entidades JPA
Código
Asociaciones en JPA
Test
Asociaciones de entidades JPA
Código
Integración con Vue
Test
Consultas JPQL
Código
Open API y cómo agregarlo en Spring Boot
Puzzle
Uso de Controladores REST
Puzzle
Certificados de superación de SpringBoot
Supera todos los retos de SpringBoot y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio
Visual Studio Code
GitHub