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.
Web y Test Starters
Puzzle
Entidades JPA
Test
Repositorios reactivos
Test
Inserción de datos
Test
Borrar datos de base de datos
Test
Controladores Spring MVC
Código
CRUD Customers Spring MVC + Spring Data JPA
Proyecto
Operadores Reactivos
Puzzle
Controladores Spring REST
Código
Uso de Spring con Thymeleaf
Puzzle
Crear entidades JPA
Código
Registro de usuarios
Test
CRUD y JPA Repository
Puzzle
Anotaciones y mapeo en JPA
Puzzle
Integración con Vue
Test
Consultas JPQL con @Query en Spring Data JPA
Test
Open API y cómo agregarlo en Spring Boot
Puzzle
Uso de Controladores REST
Puzzle
API Specification
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