Interface ApiVersionInserter
public interface ApiVersionInserter
Contract to determine how to insert an API version into the URI or headers
of a request.
- Since:
- 7.0
- Author:
- Rossen Stoyanchev
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic ApiVersionInserter.Builderbuilder()Create a builder for anApiVersionInserter.default URIinsertVersion(Object version, URI uri) Insert the version into the URI.default voidinsertVersion(Object version, HttpHeaders headers) Insert the version into the request headers.static ApiVersionInserterCreate an inserter that sets a header.static ApiVersionInserteruseMediaTypeParam(@Nullable String mediaTypeParam) Create an inserter to set a MediaType parameter on the "Content-Type" header.static ApiVersionInserterusePathSegment(@Nullable Integer pathSegmentIndex) Create an inserter that inserts a path segment.static ApiVersionInserteruseQueryParam(@Nullable String queryParam) Create an inserter that sets a query parameter.
-
Method Details
-
insertVersion
-
insertVersion
Insert the version into the request headers.The default implementation does not modify the supplied headers.
- Parameters:
version- the version to insertheaders- the request headers
-
useHeader
Create an inserter that sets a header.- Parameters:
header- the name of a header to hold the version
-
useQueryParam
Create an inserter that sets a query parameter.- Parameters:
queryParam- the name of a query parameter to hold the version
-
useMediaTypeParam
Create an inserter to set a MediaType parameter on the "Content-Type" header.- Parameters:
mediaTypeParam- the name of the media type parameter to hold the version
-
usePathSegment
Create an inserter that inserts a path segment.- Parameters:
pathSegmentIndex- the index of the path segment to hold the version
-
builder
Create a builder for anApiVersionInserter.
-