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

Cómo crear controladores REST en Spring Boot con @RestController

¿Qué es @RestController en Spring Boot?

La anotación @RestController se utiliza en Spring Boot para indicar que la clase es un controlador que manejará las solicitudes HTTP y enviará las respuestas en formato JSON o XML, en lugar de renderizar vistas como lo haría un controlador tradicional. Con @RestController, cada método dentro de la clase automáticamente convierte el resultado en el formato de respuesta adecuado, simplificando la implementación de APIs RESTful.

Para definir las rutas en el controlador, es común utilizar anotaciones como @RequestMapping, @GetMapping, @PostMapping, entre otras, que permiten asociar un método específico a cada operación HTTP.

Ejemplos de uso de @RestController en Spring Boot

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api")
public class MiControlador {

    @GetMapping("/saludo")
    public String obtenerSaludo() {
        return "¡Hola, bienvenido a mi API!";
    }
}

En este ejemplo:

  • Se define un controlador con la anotación @RestController.
  • @RequestMapping("/api") establece la ruta base para el controlador.
  • @GetMapping("/saludo") define un endpoint GET que devolverá un mensaje de saludo en formato de texto plano.

Referencia oficial

Puedes obtener más información sobre @RestController y su uso en la documentación oficial de Spring Boot.

Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer