クラス PathApiVersionResolver

java.lang.ObjectSE
org.springframework.web.reactive.accept.PathApiVersionResolver
実装済みのインターフェース一覧:
ApiVersionResolver

public class PathApiVersionResolver extends ObjectSE implements ApiVersionResolver
パスセグメントからバージョンを抽出する ApiVersionResolver

リゾルバーがパスインデックスのみで作成された場合、常にバージョンを返すか、InvalidApiVersionException を発生させますが、null を返すことはありません。

リゾルバーは、特定のパスがバージョン管理されているかどうかを決定する際に柔軟性を高める追加の Predicate<RequestPath> を使用して作成することもでき、場合によっては null に解決されます。

導入:
7.0
作成者:
Rossen Stoyanchev, Martin Mois
  • コンストラクターの詳細

    • PathApiVersionResolver

      public PathApiVersionResolver(int pathSegmentIndex)
      リゾルバーインスタンスを作成します。
      パラメーター:
      pathSegmentIndex - API バージョンを含むパスセグメントのインデックス
    • PathApiVersionResolver

      public PathApiVersionResolver(int pathSegmentIndex, PredicateSE<RequestPath> versionPathPredicate)
      PathApiVersionResolver(int) のコンストラクターバリアントで、指定されたパスがバージョン管理されているか (true) またはされていないか (false) を判断するのに役立つ追加の Predicate<RequestPath> が含まれています。
  • メソッドの詳細

    • resolveVersion

      public @Nullable StringSE resolveVersion(ServerWebExchange exchange)
      インターフェースからコピーされた説明: ApiVersionResolver
      指定された交換のバージョンを解決します。

      このメソッドの実装はノンブロッキングであることが期待されます。バージョンを非同期的に解決する必要がある場合は、代わりに AsyncApiVersionResolver サブインターフェースを実装してください。

      次で指定:
      インターフェース ApiVersionResolverresolveVersion 
      パラメーター:
      exchange - 現在の交換
      戻り値:
      バージョン値、見つからない場合は null