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.Builder
fromHeader
(@Nullable String header) Create a builder for an inserter that sets a header.static ApiVersionInserter.Builder
fromPathSegment
(@Nullable Integer pathSegmentIndex) Create a builder for an inserter that inserts a path segment.static ApiVersionInserter.Builder
fromQueryParam
(@Nullable String queryParam) Create a builder for an inserter that sets a query parameter.default URI
insertVersion
(Object version, URI uri) Insert the version into the URI.default void
insertVersion
(Object version, HttpHeaders headers) Insert the version into the request headers.
-
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
-
fromHeader
Create a builder for an inserter that sets a header.- Parameters:
header
- the name of a header to hold the version
-
fromQueryParam
Create a builder for an inserter that sets a query parameter.- Parameters:
queryParam
- the name of a query parameter to hold the version
-
fromPathSegment
Create a builder for an inserter that inserts a path segment.- Parameters:
pathSegmentIndex
- the index of the path segment to hold the version
-