RestTemplate et WebClient
Appels HTTP avec RestTemplate (synchrone) et WebClient (réactif), gestion des erreurs, intercepteurs
1Quel est le statut de RestTemplate dans les versions récentes de Spring ?
Quel est le statut de RestTemplate dans les versions récentes de Spring ?
Réponse
RestTemplate est en mode maintenance depuis Spring 5 et n'est plus activement développé. Spring recommande d'utiliser WebClient, une API réactive non-bloquante plus moderne et performante. RestTemplate reste supporté pour la compatibilité avec le code existant, mais les nouveaux projets devraient privilégier WebClient.
2Quelle méthode de RestTemplate retourne uniquement le corps de la réponse ?
Quelle méthode de RestTemplate retourne uniquement le corps de la réponse ?
Réponse
getForObject retourne directement l'objet désérialisé du corps de la réponse HTTP, sans les métadonnées (statut, en-têtes). Cette méthode est pratique pour les cas simples où seules les données sont nécessaires. Pour accéder aux en-têtes ou au statut HTTP, utiliser getForEntity qui retourne un ResponseEntity complet.
3Quelle méthode de RestTemplate permet d'accéder au statut HTTP et aux en-têtes de la réponse ?
Quelle méthode de RestTemplate permet d'accéder au statut HTTP et aux en-têtes de la réponse ?
Réponse
getForEntity retourne un ResponseEntity qui encapsule le corps de la réponse, le code de statut HTTP et les en-têtes. Cette méthode est utile quand il est nécessaire d'inspecter les métadonnées de la réponse, comme vérifier le statut ou lire un en-tête personnalisé. Pour les cas simples où seul le corps est nécessaire, getForObject suffit.
Quelle méthode de RestTemplate offre le plus de contrôle sur la requête HTTP ?
Quel composant permet de personnaliser la gestion des erreurs HTTP dans RestTemplate ?
+21 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Microservices avec Spring
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement