Interface ApiVersionStrategy
- All Known Implementing Classes:
- DefaultApiVersionStrategy
public interface ApiVersionStrategy
The main component that encapsulates configuration preferences and strategies
 to manage API versioning for an application.
- Since:
- 7.0
- Author:
- Rossen Stoyanchev
- 
Method SummaryModifier and TypeMethodDescriptionReturn a default version to use for requests that don't specify one.Comparable<?> parseVersion(String version) Parse the version of a request into an Object.resolveVersion(HttpServletRequest request) Resolve the version value from a request, e.g.voidvalidateVersion(@Nullable Comparable<?> requestVersion, HttpServletRequest request) Validate a request version, including required and supported version checks.
- 
Method Details- 
resolveVersionResolve the version value from a request, e.g. from a request header.- Parameters:
- request- the current request
- Returns:
- the version, if present or null
 
- 
parseVersionParse the version of a request into an Object.- Parameters:
- version- the value to parse
- Returns:
- an Object that represents the version
 
- 
validateVersionvoid validateVersion(@Nullable Comparable<?> requestVersion, HttpServletRequest request) throws MissingApiVersionException, InvalidApiVersionException Validate a request version, including required and supported version checks.- Parameters:
- requestVersion- the version to validate
- request- the request
- Throws:
- MissingApiVersionException- if the version is required, but not specified
- InvalidApiVersionException- if the version is not supported
 
- 
getDefaultVersion@Nullable Comparable<?> getDefaultVersion()Return a default version to use for requests that don't specify one.
 
-