SpringにおけるHTTPクライアントの状態 ノート
Spring 日本語

SpringにおけるHTTPクライアントの状態

ブログ記事では、新しい RestClient の導入に伴い RestTemplate が非推奨になることが発表されています。Spring Framework 6.1 で導入され、6.x ラインで進化を続ける RestClient は、バージョン 7.0 で新機能が追加される予定です。これらの新機能には、サーバー側とクライアント側の両方に対応した API バージョニングのサポート、HttpMessageConverters の設定の簡素化、複数のクライアントを整理するための Http Interface Groups が含まれます。Spring Framework 7.0 では、統合テスト用の RestTestClient も導入されます。spring-boot-starter-restclient のような新しい Spring Boot スターターは、HTTP クライアントの依存関係管理を改善します。RestTemplate が非推奨になるのは、API バージョニングや非同期呼び出しのような新機能の追加を困難にする、時代遅れの「テンプレートスタイル」API が原因です。対照的に、リアクティブスタックのために開発された WebClient は、モダンなフルーエント API を提供し、ノンブロッキング操作とストリーミングをサポートしています。RestClient は、モダンでフルーエントな API を提供しつつ、既存の HTTP インフラストラクチャを活用することで、開発者にとってよりスムーズな移行を促進し、ギャップを埋めることを目指しています。