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.
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:
@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.
Puedes obtener más información sobre @RestController
y su uso en la documentación oficial de Spring Boot.
Jorge García
Fullstack developer