インターフェース ApiVersionStrategy
- すべての既知の実装クラス:
DefaultApiVersionStrategy
public interface ApiVersionStrategy
アプリケーションの API バージョン管理を管理するための構成設定と戦略をカプセル化するメインコンポーネント。
- 導入:
- 7.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明指定されていないリクエストに対して使用するデフォルトのバージョンを返します。voidhandleDeprecations(ComparableSE<?> version, ServerWebExchange exchange) リクエストされた API バージョンが非推奨かどうかを確認し、非推奨の場合はそれに応じて処理します。例:ComparableSE<?> parseVersion(StringSE version) リクエストのバージョンをオブジェクトに解析します。default @Nullable ComparableSE<?> 解析され検証されたリクエストバージョン、または構成されている場合はデフォルトバージョンを返す便利なメソッド。resolveVersion(ServerWebExchange exchange) リクエストからバージョン値を解決します。例:voidvalidateVersion(@Nullable ComparableSE<?> requestVersion, ServerWebExchange exchange) 必要なバージョンとサポートされているバージョンのチェックを含め、リクエストバージョンを検証します。
メソッドの詳細
resolveVersion
リクエストヘッダーなどのリクエストからバージョン値を解決します。- パラメーター:
exchange- 現在の交換- 戻り値:
- バージョン(存在する場合)または
null - 関連事項:
parseVersion
リクエストのバージョンをオブジェクトに解析します。- パラメーター:
version- 解析する値- 戻り値:
- バージョンを表すオブジェクト
- 関連事項:
validateVersion
void validateVersion(@Nullable ComparableSE<?> requestVersion, ServerWebExchange exchange) throws MissingApiVersionException, InvalidApiVersionException 必要なバージョンとサポートされているバージョンのチェックを含め、リクエストバージョンを検証します。- パラメーター:
requestVersion- 検証するバージョンexchange- 交換- 例外:
MissingApiVersionException- バージョンは必須だが指定されていない場合InvalidApiVersionException- バージョンがサポートされていない場合
getDefaultVersion
@Nullable ComparableSE<?> getDefaultVersion()指定されていないリクエストに対して使用するデフォルトのバージョンを返します。resolveParseAndValidateVersion
解析され検証されたリクエストバージョン、または構成されている場合はデフォルトバージョンを返す便利なメソッド。- パラメーター:
exchange- 現在の交換- 戻り値:
- 解析されたリクエストバージョン、またはデフォルトバージョン
handleDeprecations
リクエストされた API バージョンが非推奨かどうかを確認し、非推奨の場合はそれに応じて処理します。たとえば、非推奨を通知するレスポンスヘッダーを設定したり、関連する日付を指定したり、詳細へのリンクを提供したりします。- パラメーター:
version- 解決され解析されたリクエストバージョンexchange- 現在の交換- 関連事項: