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 インフラストラクチャを活用することで、開発者にとってよりスムーズな移行を促進し、ギャップを埋めることを目指しています。 The state of HTTP clients in Spring spring.io Spring 日本語 RSS thenote.app
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 インフラストラクチャを活用することで、開発者にとってよりスムーズな移行を促進し、ギャップを埋めることを目指しています。