Volver a la página principal
martes 1 octubre 2024
29

Cómo mapear rutas con @RequestMapping en Spring Boot

¿Qué es @RequestMapping en Spring Boot?

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

Ejemplos de uso de @RequestMapping en Spring Boot

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.

Referencia oficial

Para más información, consulta la documentación oficial de Spring.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer