@Singleton @Requires(beans=RoutesVersioningConfiguration.class) @Requires(property="micronaut.router.versioning.parameter.enabled",value="true") public class ParameterVersionExtractingStrategy extends Object implements VersionExtractingStrategy
VersionExtractingStrategy
responsible for extracting version from HttpParameters
.Constructor and Description |
---|
ParameterVersionExtractingStrategy(RoutesVersioningConfiguration.ParameterBasedVersioningConfiguration configuration)
Creates a
VersionExtractingStrategy to extract version from request parameter. |
Modifier and Type | Method and Description |
---|---|
Optional<String> |
extract(HttpRequest<?> request)
Extracts the version from
HttpRequest . |
@Inject public ParameterVersionExtractingStrategy(RoutesVersioningConfiguration.ParameterBasedVersioningConfiguration configuration)
VersionExtractingStrategy
to extract version from request parameter.configuration
- A configuration to pick correct request parameter names.public Optional<String> extract(HttpRequest<?> request)
VersionExtractingStrategy
HttpRequest
.extract
in interface VersionExtractingStrategy
request
- The HTTP requestOptional.empty()
if version cannot be extracted