@RequestMapping
es una anotación versátil en Spring Boot que se usa para mapear las solicitudes HTTP a métodos específicos dentro de un controlador. Permite especificar la URL, el tipo de método HTTP (por ejemplo, GET o POST), y también puede aceptar parámetros y encabezados de la solicitud. Se puede utilizar tanto en la clase como en métodos individuales para establecer rutas base y endpoints específicos.
Algunos de sus atributos más utilizados son:
value
: define la ruta o patrón de la URL.
method
: especifica el método HTTP (GET, POST, etc.).
params
: indica qué parámetros de solicitud deben estar presentes.
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class MiControlador {
// Mapea un endpoint GET con la ruta "/api/saludo"
@RequestMapping(value = "/saludo", method = RequestMethod.GET)
public String obtenerSaludo() {
return "¡Hola desde Spring Boot!";
}
// Mapea un endpoint POST con la ruta "/api/mensaje"
@RequestMapping(value = "/mensaje", method = RequestMethod.POST)
public String enviarMensaje() {
return "Mensaje enviado correctamente";
}
}
En este ejemplo:
@RequestMapping("/api")
en la clase define la ruta base para el controlador.
@RequestMapping(value = "/saludo", method = RequestMethod.GET)
define un endpoint GET
que responde con un saludo.
@RequestMapping(value = "/mensaje", method = RequestMethod.POST)
define un endpoint POST
para manejar el envío de mensajes.
Para más información, consulta la documentación oficial de Spring.
Jorge García
Fullstack developer