RestTemplate e WebClient
Chamadas HTTP com RestTemplate (síncrono) e WebClient (reativo), tratamento de erros, interceptadores
1Qual é o status do RestTemplate nas versões recentes do Spring?
Qual é o status do RestTemplate nas versões recentes do Spring?
Resposta
O RestTemplate está em modo de manutenção desde o Spring 5 e não é mais desenvolvido ativamente. O Spring recomenda usar o WebClient, uma API reativa não bloqueante mais moderna e eficiente. O RestTemplate continua suportado para compatibilidade com código existente, mas novos projetos devem preferir o WebClient.
2Qual método do RestTemplate retorna apenas o corpo da resposta?
Qual método do RestTemplate retorna apenas o corpo da resposta?
Resposta
getForObject retorna diretamente o objeto desserializado do corpo da resposta HTTP, sem metadados (status, cabeçalhos). Esse método é prático para casos simples em que apenas os dados são necessários. Para acessar os cabeçalhos ou o status HTTP, use getForEntity, que retorna um ResponseEntity completo.
3Qual método do RestTemplate permite acessar o status HTTP e os cabeçalhos da resposta?
Qual método do RestTemplate permite acessar o status HTTP e os cabeçalhos da resposta?
Resposta
getForEntity retorna um ResponseEntity que encapsula o corpo da resposta, o código de status HTTP e os cabeçalhos. Esse método é útil quando é necessário inspecionar os metadados da resposta, como verificar o status ou ler um cabeçalho personalizado. Para casos simples em que apenas o corpo é necessário, getForObject é suficiente.
Qual método do RestTemplate oferece o maior controle sobre a requisição HTTP?
Qual componente permite personalizar o tratamento de erros HTTP no RestTemplate?
+21 perguntas de entrevista
Outros temas de entrevista Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging com SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Tratamento de exceções
Bean Validation
Fundamentos do Spring Data JPA
Entidades JPA e relacionamentos
Consultas JPA
Spring Data Repositories
Fundamentos do Spring Security
Spring Boot Actuator
Testes unitários com JUnit e Mockito
Testes no Spring Boot
Profiles e Environment
Async e Scheduling
Caching com Spring
Spring WebFlux (Reactive)
Transações do Spring
Autenticação e autorização avançadas
JWT e segurança stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices com Spring
Spring Cloud Config
Otimização de desempenho
GraalVM Native Images
Domine Spring Boot para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis