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 "...