RSS春季
フォロー
Spring における API バージョニング
Spring Framework 7 は、以前は手動での実装が必要だった一般的なニーズに対応するため、API バージョン管理の組み込みサポートを導入しました。この機能は、サーバー側とクライアント側の処理に焦点を当てた、不可欠なビルディングブロックを提供します。サーバー側では、`ApiVersionStrategy` がアプリケーションのバージョン管理設定を管理し、リクエストを解析および検証します。設定は、Spring Boot アプリケーションの場合はプロパティを使用して、MVC または WebFlux の設定を通じて行われます。コントローラーは `@RequestMapping` および関連アノテーションの `version` 属性を使用し、関数型エンドポイントは `version` リクエスト述語を使用します。クライアント側では、`ApiVersionInserter` が API バージョンをリクエストに追加し、バージョン指定を容易にします。テスト機能は、`RestTestClient`、`WebTestClient`、および `MockMvc` でのサポートにより強化されています。廃止に関するヒントは、廃止ハンドラーを通じて設定できます。このフレームワークは、柔軟性を高めるために、セマンティック バージョン管理とベースライン バージョンのサポートを含んでいます。詳細については、公式ドキュメントとサンプル プロジェクトが実験のために利用可能です。