Creación de Controlador REST en Spring Boot
Clase 24 de 35 • Curso de Java Spring
Contenido del curso
- 10

Conceptos básicos de JPA y anotaciones en Java
03:04 - 11

Gestión de Bases de Datos con Spring Data JPA en Java
05:24 - 12

Conexión y Configuración de Base de Datos en Spring Boot
12:09 - 13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
14:00 - 14

Creación de Entities con Clave Primaria Compuesta en JPA
06:49 - 15

Relaciones JPA: Categorías, Productos, Compras y Clientes
10:37 - 16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
07:54 - 17

Consultas avanzadas con Query Methods en Spring Data
09:30
- 18

Clase de Repositorio de Productos con Spring Framework
05:19 - 19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios
13:37 - 20

Creación de Mapeadores con MapStruct en Java
11:22 - 21

Repositorio de Productos Orientado al Dominio en Java
09:27 - 22

Inyección de Dependencias en Spring Framework
04:34 - 23

Implementación de Servicios de Dominio en Java con Spring Framework
09:12 - 24

Creación de Controlador REST en Spring Boot
07:14 - 25

Anotaciones Spring para Exponer APIs RESTful
09:25
- 26

Control de Respuestas HTTP con ResponseEntity en Spring
09:11 - 27

Modelado de Dominio para Gestión de Compras en Supermercados
05:27 - 28

Mapeadores en Java para Conversión de Compras y Productos
10:45 - 29

Implementación de Repositorio en Java para Compras en Supermercado
09:01 - 30

Pruebas de API de Compras con Postman
02:56 - 31

Documentación de APIs con Swagger en Spring Boot
12:55
¿Cómo crear un controlador REST en Spring?
Crear un controlador REST es un paso fundamental para construir una API eficiente y bien estructurada en Spring. A continuación, se expone una guía paso a paso para configurar tu primer controlador REST utilizando las anotaciones @RestController y @RequestMapping de Spring.
¿Qué anotaciones usar para un controlador REST?
En el ecosistema de Spring, las anotaciones son esenciales para configurar y operar tus componentes. Para un controlador REST, las más relevantes son:
@RestController: Indica que la clase va a manejar peticiones REST.@RequestMapping: Define la ruta que las distintas peticiones van a seguir.
¿Cómo crear un controlador REST paso a paso?
-
Definir la clase del controlador: Inicia creando una nueva clase Java en el paquete de controladores.
@RestController @RequestMapping("/products") public class ProductController { // Código del controlador } -
Inyectar el servicio necesario: Utiliza la anotación
@Autowiredpara inyectar el servicio que gestionará los datos.@Autowired private ProductService productService; -
Implementar los métodos de la API: Define métodos en el controlador para cada operación de la API, utilizando el servicio inyectado. Aquí algunos ejemplos:
public List<Product> getAll() { return productService.getAll(); } public Optional<Product> getProduct(int productId) { return productService.getProduct(productId); } public Product save(Product product) { return productService.save(product); } public boolean delete(int productId) { return productService.delete(productId); }
¿Cómo verificar que el controlador está funcionando?
Una vez que el controlador esté configurado, el siguiente paso es lanzar la aplicación y verificar que se ejecute correctamente:
- Ejecutar el proyecto: Usa el comando
Runpara compilar y lanzar la aplicación de Spring Boot. - Solucionar problemas comunes: Si encuentras el error "el puerto 8090 ya está en uso", significa que otro proceso está usando este puerto. Soluciona cerrando el proceso conflictivo.
¿Qué hacer si no se encuentra un recurso al acceder a la API?
Si al ingresar a una ruta específica en la API aparece un mensaje de error indicando que no encontró ningún recurso, es probable que los métodos del controlador no estén bien configurados para manejar las peticiones. La solución consiste en asegurarse de que cada método está correctamente "decorado" con anotaciones adecuadas en clases posteriores.
Recuerda, cada paso en el desarrollo con Spring es crucial para garantizar que tu aplicación sea robusta y funcional. Continúa explorando las anotaciones adicionales en Spring para exponer tus métodos a diferentes tipos de peticiones y sigue aprendiendo para perfeccionar tus habilidades en desarrollo de APIs.