Class DefaultApiVersionStrategy

java.lang.Object
org.springframework.web.accept.DefaultApiVersionStrategy
All Implemented Interfaces:
ApiVersionStrategy

public class DefaultApiVersionStrategy extends Object implements ApiVersionStrategy
Default implementation of ApiVersionStrategy that delegates to the configured version resolvers, version parser, and deprecation handler.
Since:
7.0
Author:
Rossen Stoyanchev
  • Constructor Details

    • DefaultApiVersionStrategy

      public DefaultApiVersionStrategy(List<ApiVersionResolver> versionResolvers, ApiVersionParser<?> versionParser, @Nullable Boolean versionRequired, @Nullable String defaultVersion, boolean detectSupportedVersions, @Nullable Predicate<Comparable<?>> supportedVersionPredicate, @Nullable ApiVersionDeprecationHandler deprecationHandler)
      Create an instance.
      Parameters:
      versionResolvers - one or more resolvers to try; the first non-null value returned by any resolver becomes the value used
      versionParser - parser for raw version values
      versionRequired - whether a version is required leading to MissingApiVersionException for requests that don't have one; by default set to true unless there is a defaultVersion
      defaultVersion - a default version to assign to requests that don't specify one
      detectSupportedVersions - whether to use API versions that appear in mappings for supported version validation (true), or use only explicitly configured versions (false).
      deprecationHandler - handler to send hints and information about deprecated API versions to clients
  • Method Details