RestTemplate e WebClient
Chiamate HTTP con RestTemplate (sincrono) e WebClient (reattivo), gestione degli errori, interceptor
1Qual è lo stato di RestTemplate nelle versioni recenti di Spring?
Qual è lo stato di RestTemplate nelle versioni recenti di Spring?
Risposta
RestTemplate è in modalità di manutenzione da Spring 5 e non è più sviluppato attivamente. Spring consiglia di usare WebClient, un'API reattiva non bloccante più moderna e performante. RestTemplate rimane supportato per la compatibilità con il codice esistente, ma i nuovi progetti dovrebbero preferire WebClient.
2Quale metodo di RestTemplate restituisce solo il corpo della risposta?
Quale metodo di RestTemplate restituisce solo il corpo della risposta?
Risposta
getForObject restituisce direttamente l'oggetto deserializzato dal corpo della risposta HTTP, senza metadati (stato, header). Questo metodo è comodo per i casi semplici in cui servono solo i dati. Per accedere agli header o allo stato HTTP, usa getForEntity, che restituisce un ResponseEntity completo.
3Quale metodo di RestTemplate consente di accedere allo stato HTTP e agli header della risposta?
Quale metodo di RestTemplate consente di accedere allo stato HTTP e agli header della risposta?
Risposta
getForEntity restituisce un ResponseEntity che incapsula il corpo della risposta, il codice di stato HTTP e gli header. Questo metodo è utile quando è necessario esaminare i metadati della risposta, come controllare lo stato o leggere un header personalizzato. Per i casi semplici in cui serve solo il corpo, getForObject è sufficiente.
Quale metodo di RestTemplate offre il maggiore controllo sulla richiesta HTTP?
Quale componente consente di personalizzare la gestione degli errori HTTP in RestTemplate?
+21 domande da colloquio
Altri argomenti di colloquio Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging con SLF4J e Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestione delle eccezioni
Bean Validation
Fondamenti di Spring Data JPA
Entità JPA e relazioni
Query JPA
Spring Data Repositories
Fondamenti di Spring Security
Spring Boot Actuator
Test unitari con JUnit e Mockito
Testing in Spring Boot
Profiles e Environment
Async e Scheduling
Caching con Spring
Spring WebFlux (Reactive)
Transazioni Spring
Autenticazione e autorizzazione avanzate
JWT e sicurezza stateless
OAuth2 e Authorization Server
Spring Boot e Docker
Microservices con Spring
Spring Cloud Config
Ottimizzazione delle prestazioni
GraalVM Native Images
Padroneggia Spring Boot per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis