Spring Boot

Spring REST Controllers

APIs REST con @RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity

20 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Cómo extraer una variable de ruta de la URL en Spring REST?

5

¿Cuál es la ventaja de usar ResponseEntity<T> en lugar de devolver directamente un objeto?

+17 preguntas de entrevista

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