クラス ApiVersionConfigurer
java.lang.ObjectSE
org.springframework.web.reactive.config.ApiVersionConfigurer
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明addSupportedVersions(StringSE... versions) 不明なバージョンに対してInvalidApiVersionExceptionを発生させる前に、チェックするサポートされているバージョンのリストに追加します。detectSupportedVersions(boolean detect) サポートされているバージョンの検証にマッピングからのバージョンを使用するかどうか。protected @Nullable ApiVersionStrategysetDefaultVersion(@Nullable StringSE defaultVersion) 指定されていないリクエストに割り当てるデフォルトのバージョンを構成します。非推奨の API バージョンのリクエストの処理を追加するハンドラーを構成します。voidsetSupportedVersionPredicate(@Nullable PredicateSE<ComparableSE<?>> predicate) サポートされているバージョンチェックを実行するためにPredicateSE を提供します。これは、サポートされているバージョンチェックを事実上引き継ぎ、addSupportedVersions(String...)とdetectSupportedVersionsに取って代わります。setVersionParser(@Nullable ApiVersionParser<?> versionParser) API バージョンを解析するためのパーサーを構成します。setVersionRequired(boolean required) リクエストに API バージョンが必要かどうか。useMediaTypeParameter(MediaType compatibleMediaType, StringSE paramName) Accept または Content-Type ヘッダーにあるメディア型 パラメーターからバージョンを抽出するためのリゾルバーを追加します。usePathSegment(int index) パスセグメントから API バージョンを抽出するリゾルバーを追加します。useQueryParam(StringSE paramName) クエリ文字列パラメーターから API バージョンを抽出するリゾルバーを追加します。useRequestHeader(StringSE headerName) リクエストヘッダーから API バージョンを抽出するリゾルバーを追加します。useVersionResolver(ApiVersionResolver... resolvers) API バージョンを解決するためにカスタムリゾルバーを追加します。
コンストラクターの詳細
ApiVersionConfigurer
public ApiVersionConfigurer()
メソッドの詳細
useRequestHeader
リクエストヘッダーから API バージョンを抽出するリゾルバーを追加します。- パラメーター:
headerName- チェックするヘッダー名
useQueryParam
クエリ文字列パラメーターから API バージョンを抽出するリゾルバーを追加します。- パラメーター:
paramName- チェックするパラメーター名
useMediaTypeParameter
public ApiVersionConfigurer useMediaTypeParameter(MediaType compatibleMediaType, StringSE paramName) Accept または Content-Type ヘッダーにあるメディア型 パラメーターからバージョンを抽出するためのリゾルバーを追加します。- パラメーター:
compatibleMediaType-MediaType.isCompatibleWith(MediaType)を介して一致が確立されたパラメーターを抽出するメディア型paramName- パラメーターの名前
usePathSegment
パスセグメントから API バージョンを抽出するリゾルバーを追加します。このリゾルバーは
nullを返さないため、他のリゾルバーに譲ることはできないことに注意してください (PathApiVersionResolverを参照)。- パラメーター:
index- チェックするパスセグメントのインデックス。たとえば、"/{version}/..."のような URL の場合はインデックス 0 を使用し、"/api/{version}/..."の場合はインデックス 1 を使用します。
useVersionResolver
API バージョンを解決するためにカスタムリゾルバーを追加します。- パラメーター:
resolvers- 使用するリゾルバー
setVersionParser
API バージョンを解析するためのパーサーを構成します。デフォルトでは、
SemanticApiVersionParserが使用されます。- パラメーター:
versionParser- パーサーからユーザーへ
setVersionRequired
リクエストに API バージョンの指定が必須かどうか。trueに設定すると、リクエストに API バージョンが指定されていない場合はMissingApiVersionExceptionが発生し、400 レスポンスが返されます。false に設定すると、バージョンが指定されていないリクエストはどのバージョンでも受け付けられるとみなされます。デフォルトでは、少なくとも 1 つの
ApiVersionResolverを追加して API バージョン管理が有効になっている場合、これはtrueに設定されます。defaultVersionも設定されている場合、これは自動的にfalseに設定されます。- パラメーター:
required- API バージョンが必要かどうか。
setDefaultVersion
指定されていないリクエストに割り当てるデフォルトのバージョンを構成します。- パラメーター:
defaultVersion- 使用するデフォルトのバージョン
addSupportedVersions
不明なバージョンに対してInvalidApiVersionExceptionを発生させる前に、チェックするサポートされているバージョンのリストに追加します。デフォルトでは、リクエストマッピングに表示される実際のバージョン値が検証に使用されます。このメソッドの使用は任意です。ただし、明示的に設定されたサポートされているバージョンのみを使用する場合は、
detectSupportedVersionsをfalseに設定してください。初期 API バージョンがリクエストマッピングで明示的に宣言されていない場合は、代わりにサポートされているバージョンとしてここで宣言する必要がある場合があることに注意してください。
- パラメーター:
versions- 追加するサポートされているバージョン値
detectSupportedVersions
サポートされているバージョンの検証にマッピングからのバージョンを使用するかどうか。デフォルトでは
trueに設定されており、マッピングされたバージョンはサポートされているバージョンとみなされます。明示的に設定されたsupported versionsのみを使用する場合は、falseに設定してください。- パラメーター:
detect- 検出されたバージョンを検証に使用するかどうか
setSupportedVersionPredicate
サポートされているバージョンチェックを実行するためにPredicateSE を提供します。これは、サポートされているバージョンチェックを事実上引き継ぎ、addSupportedVersions(String...)とdetectSupportedVersionsに取って代わります。- パラメーター:
predicate- 使用する述語
setDeprecationHandler
非推奨となりた API バージョンへのリクエストを処理するハンドラーを設定します。通常、レスポンスヘッダーに廃止に関するヒントや情報を含めて送信します。- パラメーター:
handler- 使用するハンドラー- 関連事項:
getApiVersionStrategy