L'état des clients HTTP dans S... Note

L'état des clients HTTP dans Spring

Le billet de blog annonce la dépréciation de RestTemplate au profit du nouveau RestClient. RestClient, introduit dans Spring Framework 6.1 et évoluant dans la ligne 6.x, recevra de nouvelles fonctionnalités dans la version 7.0. Ces fonctionnalités incluent la prise en charge de la gestion des versions d'API côté serveur et côté client, une configuration simplifiée des HttpMessageConverters, et les Http Interface Groups pour organiser plusieurs clients. Spring Framework 7.0 introduira également RestTestClient pour les tests d'intégration. De nouveaux starters Spring Boot, tels que spring-boot-starter-restclient, amélioreront la gestion des dépendances pour les clients HTTP. RestTemplate est déprécié en raison de son API obsolète de type "template", qui rend difficile l'ajout de nouvelles fonctionnalités telles que la gestion des versions d'API et les appels asynchrones. En revanche, WebClient, développé pour la pile réactive, offre une API fluide moderne et prend en charge les opérations non bloquantes et le streaming. RestClient vise à combler le fossé en fournissant une API fluide moderne tout en tirant parti de l'infrastructure HTTP existante, facilitant ainsi une transition plus douce pour les développeurs.