Interface RouterBuilder
public interface RouterBuilder
Interface to build a Vert.x Web
Router from an OpenAPI 3 contract.
The router is mounting its handlers in the following order:
- RootHandler in the order the root handlers were added to the RouterBuilder.
- ValidationHandler This handler is implementing the marker interface
- UserHandler The custom user handlers defined in the
- FailureHandler The failure handlers defined in the
InputTrustHandler. Because of this, all handlers of type PLATFORM,
SECURITY_POLICY, BODY and AUTHENTICATION must be mounted as root handlers if required.
OpenAPIRoute in the same order as they are
added to the route.
OpenAPIRoute in the same order as they are
added to the route.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic RouterBuildercreate(Vertx vertx, OpenAPIContract contract) Create a newRouterBuilder.static RouterBuildercreate(Vertx vertx, OpenAPIContract contract, RequestExtractor extractor) Create a newRouterBuilder.Construct a new router based on the related OpenAPI contract.Access to a route defined in the contract withoperationIdrootHandler(Handler<RoutingContext> rootHandler) Add global handler to be applied prior toRouterbeing generated.Creates a new security scheme for the requiredAuthenticationHandler.
-
Field Details
-
KEY_META_DATA_OPERATION
- See Also:
-
KEY_META_DATA_VALIDATED_REQUEST
- See Also:
-
-
Method Details
-
create
Create a newRouterBuilder. Likecreate(Vertx, OpenAPIContract, RequestExtractor)but uses a default implementation for the extractor.- Parameters:
vertx- the related Vert.x instancecontract- the contract that describes the endpoint- Returns:
- an instance of
RouterBuilder
-
create
Create a newRouterBuilder.- Parameters:
vertx- the related Vert.x instancecontract- the contract that describes the endpointextractor- the extractor is used to extract and transform the parameters and body of the related request in a format that can be validated by theRequestValidator.- Returns:
- an instance of
RouterBuilder
-
getRoute
Access to a route defined in the contract withoperationId- Parameters:
operationId- the id of the operation- Returns:
- the requested route, or null if the passed operationId doesn't exist.
-
getRoutes
List<OpenAPIRoute> getRoutes()- Returns:
- all routes defined in the contract
-
rootHandler
Add global handler to be applied prior toRouterbeing generated.- Parameters:
rootHandler- the root handler to add- Returns:
- self
-
security
Creates a new security scheme for the requiredAuthenticationHandler.- Returns:
- a security scheme.
-
createRouter
Router createRouter()Construct a new router based on the related OpenAPI contract.- Returns:
- a Router based on the related OpenAPI contract.
-