Aprende a crear un controlador completo paso a paso
En esta serie aprenderás a construir un CRUD completo utilizando Spring Boot con base de datos H2 y arquitectura por capas. Comenzamos con el corazón de nuestra API REST: el Controlador.
Nuestro proyecto sigue una arquitectura por capas que separa responsabilidades:
@RestController: Le dice a Spring que esta clase manejará peticiones HTTP y retornará datos JSON automáticamente. Es la combinación de @Controller
+ @ResponseBody
.
@AllArgsConstructor: Lombok genera automáticamente un constructor con todos los campos como parámetros, simplificando la inyección de dependencias.
@Autowired: Spring inyecta automáticamente una instancia de MascotaService
. Este servicio contendrá toda la lógica de negocio.
💡 Nota: Con @AllArgsConstructor
, también podrías inyectar por constructor sin @Autowired
.
Cada método está mapeado a una URL específica usando anotaciones:
@RequestBody: Convierte el JSON recibido en objeto Java automáticamente.
@PathVariable: Extrae valores de la URL (como el ID) y los pasa como parámetros al método.
Retorna una lista con todas las mascotas registradas en la base de datos.
Respuesta: Array JSON con mascotasRecibe los datos de una mascota en JSON y la guarda en la base de datos.
Requiere: JSON en el body de la peticiónBusca y retorna una mascota específica usando su ID único.
Parámetro: ID en la URLElimina permanentemente una mascota de la base de datos.
Parámetro: ID en la URLUna vez que tengas tu aplicación corriendo, puedes probar estos endpoints con:
Herramienta visual para probar APIs. Ideal para principiantes.
Comandos desde terminal. Perfecto para scripts y automatización.
Conexión directa desde React, Angular o cualquier cliente web.
Documentación automática e interactiva (si está configurada).
politica de privacidad
Terminos y condiciones del vlog elingaldo
Descargo de responsabilidades.
Donaciones, sabes? el servidor no se mantiene del aire.