Entradas

Mostrando entradas de junio, 2025

Cómo validar datos en Spring Boot con anotaciones @Valid

Imagen
En el desarrollo de aplicaciones Java con Spring Boot , una de las tareas más comunes y, a la vez, más críticas es garantizar que los datos de entrada sean correctos antes de que lleguen a la lógica de negocio. Para ello, Spring ofrece un sistema potente y elegante basado en anotaciones que permite validar datos automáticamente sin escribir lógica repetitiva.     En este post vamos a explorar cómo funcionan las validaciones en Spring Boot usando anotaciones como @ Valid, @ Validated, @ NotNull, @Size, @NotBlank y muchas otras . Del mismo modo, también revisaremos el funcionamiento de los tags avanzados @Constraint . Veremos su uso paso a paso, con un ejemplo práctico completo que incluye entidad, controlador y respuesta ante errores.   ¿Qué son las validaciones en Spring Boot?   Cuando hablamos de validación en Spring, nos referimos al proceso de c omprobar si los datos que recibimos desde una petición HTTP cumplen ciertas reglas antes de procesarlos. Esto es vi...

Controladores Spring mediante RequestMapping, GetMapping, PostMapping

Imagen
En el desarrollo de APIs REST con Spring Boot , una de las tareas más frecuentes es crear controladores que gestionen las peticiones HTTP. Para ello, Spring nos proporciona una serie de anotaciones que nos permiten enlazar métodos Java con URLs específicas y sus tipos de petición (GET, POST, PUT, DELETE, etc.) . Estas anotaciones son fundamentales para definir el comportamiento de nuestras rutas.   En el post de hoy vamos a repasar las principales anotaciones disponibles para manejar peticiones HTTP en Spring Boot: @RequestMapping , @GetMapping , @PostMapping , @PutMapping y @DeleteMapping . Explicaremos cuándo se usa cada una, qué ventajas ofrece, y veremos un ejemplo básico por cada caso. Al final, te mostraremos un ejemplo CRUD práctico utilizando las cinco tags. ¿Qué es la anotación @RequestMapping?   La anotación @RequestMapping es la más genérica y versátil. Permite mapear una ruta a uno o varios métodos HTTP (GET, POST, etc.), aunque no está limitada a un único ti...

Amor informático que compila

Imagen
Amor informático que compila.     

Spring MVC: Diferencia entre @PathVariable, @RequestParam y @RequestBody

Imagen
Cuando trabajamos con aplicaciones web en Spring Boot , uno de los aspectos clave es cómo recibir datos en los controladores REST. En este contexto, @PathVariable , @RequestParam y @RequestBody son tres anotaciones fundamentales que nos permiten capturar y utilizar datos enviados por el cliente en diferentes formatos. Aunque su propósito es similar (obtener datos desde la petición HTTP), cada una tiene un uso específico y características particulares.     En este post vamos a ver de forma clara y estructurada para qué sirve cada una , sus ventajas e inconvenientes , y cómo utilizarlas correctamente con ejemplos prácticos. Al final, te mostraré un ejemplo donde las combinamos todas en un mismo controlador.   ¿Qué es @PathVariable?   La anotación @PathVariable se utiliza para extraer valores directamente de la URL . Es decir, forma parte de la ruta definida en el @RequestMapping o el @GetMapping. Básicamente lo que hace es recoger la entrada en formato " Decoded "...