RestTemplate y WebClient
Llamadas HTTP con RestTemplate (síncrono) y WebClient (reactivo), manejo de errores, interceptores
1¿Cuál es el estado de RestTemplate en las versiones recientes de Spring?
¿Cuál es el estado de RestTemplate en las versiones recientes de Spring?
Respuesta
RestTemplate está en modo mantenimiento desde Spring 5 y ya no se desarrolla activamente. Spring recomienda usar WebClient, una API reactiva no bloqueante más moderna y eficiente. RestTemplate sigue siendo compatible con el código existente, pero los proyectos nuevos deberían preferir WebClient.
2¿Qué método de RestTemplate devuelve únicamente el cuerpo de la respuesta?
¿Qué método de RestTemplate devuelve únicamente el cuerpo de la respuesta?
Respuesta
getForObject devuelve directamente el objeto deserializado del cuerpo de la respuesta HTTP, sin metadatos (estado, encabezados). Este método es práctico para casos simples donde solo se necesitan los datos. Para acceder a los encabezados o al estado HTTP, utiliza getForEntity, que devuelve un ResponseEntity completo.
3¿Qué método de RestTemplate permite acceder al estado HTTP y a los encabezados de la respuesta?
¿Qué método de RestTemplate permite acceder al estado HTTP y a los encabezados de la respuesta?
Respuesta
getForEntity devuelve un ResponseEntity que encapsula el cuerpo de la respuesta, el código de estado HTTP y los encabezados. Este método es útil cuando es necesario inspeccionar los metadatos de la respuesta, como verificar el estado o leer un encabezado personalizado. Para casos simples donde solo se necesita el cuerpo, getForObject es suficiente.
¿Qué método de RestTemplate ofrece el mayor control sobre la solicitud HTTP?
¿Qué componente permite personalizar el manejo de errores HTTP en RestTemplate?
+21 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
Spring REST Controllers
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
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