Spring REST Controllers
APIs REST con @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity
1¿Cuál es la principal diferencia entre @RestController y @Controller?
¿Cuál es la principal diferencia entre @RestController y @Controller?
Respuesta
@RestController es una anotación compuesta que combina @Controller y @ResponseBody. Esto significa que todos los métodos de un @RestController devuelven automáticamente datos serializados (JSON/XML) en lugar de resolver una vista. @RestController es ideal para crear APIs REST, mientras que @Controller se usa para aplicaciones web tradicionales con vistas HTML.
2¿Cuál es el papel de la anotación @RequestBody en un método REST?
¿Cuál es el papel de la anotación @RequestBody en un método REST?
Respuesta
@RequestBody le indica a Spring que deserialice el cuerpo de la solicitud HTTP (normalmente JSON o XML) en un objeto Java. Spring usa un HttpMessageConverter (como Jackson para JSON) para realizar esta conversión automáticamente. Esto es esencial para recibir datos complejos en solicitudes POST o PUT.
3¿Qué anotación se debe usar para mapear una solicitud HTTP DELETE?
¿Qué anotación se debe usar para mapear una solicitud HTTP DELETE?
Respuesta
@DeleteMapping es una anotación especializada introducida en Spring 4.3 para mapear solicitudes HTTP DELETE de forma concisa. Es un atajo para @RequestMapping(method = RequestMethod.DELETE). Spring proporciona anotaciones similares para cada método HTTP: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
¿Cómo extraer una variable de ruta de la URL en Spring REST?
¿Cuál es la ventaja de usar ResponseEntity<T> en lugar de devolver directamente un objeto?
+17 preguntas de entrevista
Otros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J y Logback
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
Manejo de excepciones
Bean Validation
Fundamentos de Spring Data JPA
Entidades JPA y relaciones
Consultas JPA
Spring Data Repositories
Fundamentos de Spring Security
Spring Boot Actuator
Pruebas unitarias con JUnit y Mockito
Testing en Spring Boot
Profiles y Environment
RestTemplate y WebClient
Async y Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transacciones de Spring
Autenticación y autorización avanzadas
JWT y seguridad stateless
OAuth2 y Authorization Server
Spring Boot y Docker
Microservices con Spring
Spring Cloud Config
Optimización del rendimiento
GraalVM Native Images
Domina Spring Boot para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis