Class PathApiVersionResolver

java.lang.Object
org.springframework.web.reactive.accept.PathApiVersionResolver
All Implemented Interfaces:
ApiVersionResolver

public class PathApiVersionResolver extends Object implements ApiVersionResolver
ApiVersionResolver that extract the version from a path segment.

Note that this resolver will either resolve the version from the specified path segment, or raise an InvalidApiVersionException, e.g. if there are not enough path segments. It never returns null, and therefore cannot yield to other resolvers.

Since:
7.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • PathApiVersionResolver

      public PathApiVersionResolver(int pathSegmentIndex)
      Create a resolver instance.
      Parameters:
      pathSegmentIndex - the index of the path segment that contains the API version
  • Method Details

    • resolveVersion

      public String resolveVersion(ServerWebExchange exchange)
      Description copied from interface: ApiVersionResolver
      Resolve the version for the given exchange.

      Implementations of this method are expected to be non-blocking. If you need to resolve the version asynchronously, please implement the AsyncApiVersionResolver subinterface instead.

      Specified by:
      resolveVersion in interface ApiVersionResolver
      Parameters:
      exchange - the current exchange
      Returns:
      the version value, or null if not found