HTTPサービスクライアントの機能強化 ノート
RSS春季

HTTPサービスクライアントの機能強化

Spring Framework 6 では、`@HttpExchange` を使用した Java インターフェースによる HTTP サービスクライアントが導入され、REST API との連携が簡素化されました。しかし、アプリケーションが成長するにつれて、多数のクライアントプロキシの管理は繰り返しが多く、複雑になっていました。Spring Framework 7 は、HTTP サービスレジストリを導入し、設定を改善しました。このレジストリは、`@ImportHttpServices` による宣言的な登録と、プログラムによる登録オプションを提供します。HTTP サービスは、クライアント設定を共有するグループに編成されます。設定では、`HttpServiceGroupConfigurer` Bean を使用して、ベース URL などのクライアント固有の設定を行います。Spring Boot 4.0 は、HTTP クライアントの自動初期化とグループ固有のプロパティを提供します。Spring Cloud 2025.1 は、ロードバランシングとサーキットブレーカーのサポートを提供します。Spring Security 7.0 は、`@ClientRegistrationId` アノテーションを使用して OAuth サポートを追加します。HTTP サービスレジストリは、HTTP クライアントの宣言と初期化を合理化します。この新しいアプローチは、最小限で、さまざまなシナリオで広く役立つことを目指しています。ユーザーは、新機能をテストし、フィードバックを提供するよう奨励されています。GitHub および StackOverflow クライアントと Spring Cloud のサンプルが含まれています。