Printemps RSS
Suivre
Améliorations du client de service HTTP
Le Spring Framework 6 a introduit des clients de services HTTP via des interfaces Java avec `@HttpExchange`, simplifiant l'interaction avec les API REST. Cependant, la gestion de nombreux proxys clients est devenue répétitive et complexe à mesure que les applications se développaient. Le Spring Framework 7 résout ce problème avec un registre de services HTTP, améliorant la configuration. Ce registre offre un enregistrement déclaratif via `@ImportHttpServices` et des options d'enregistrement programmatique. Les services HTTP sont organisés en groupes partageant des configurations de clients. La configuration utilise des beans `HttpServiceGroupConfigurer` pour définir les spécificités du client telles que les URL de base. Spring Boot 4.0 fournit une initialisation automatique des clients HTTP et des propriétés spécifiques aux groupes. Spring Cloud 2025.1 offre un support d'équilibrage de charge et de disjoncteur. Spring Security 7.0 ajoute le support OAuth en utilisant l'annotation `@ClientRegistrationId`. Le registre de services HTTP simplifie les déclarations et l'initialisation des clients HTTP. Cette nouvelle approche se veut minimale et largement utile pour divers scénarios. Les utilisateurs sont encouragés à tester et à fournir des commentaires sur les nouvelles fonctionnalités. Des exemples pour les clients GitHub et StackOverflow ainsi que pour Spring Cloud sont inclus.