Class RouterBuilder
java.lang.Object
io.vertx.reactivex.ext.web.openapi.router.RouterBuilder
- All Implemented Interfaces:
io.vertx.lang.rx.RxDelegate
Interface to build a Vert.x Web 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.
NOTE: This class has been automatically generated from the original non RX-ified interface using Vert.x codegen.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final io.vertx.lang.rx.TypeArg<RouterBuilder> static final Stringstatic final String -
Constructor Summary
Constructors -
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.booleanAccess to a route defined in the contract withoperationIdinthashCode()static RouterBuildernewInstance(RouterBuilder arg) rootHandler(Handler<RoutingContext> rootHandler) Add global handler to be applied prior to being generated.Creates a new security scheme for the required .toString()
-
Field Details
-
__TYPE_ARG
-
KEY_META_DATA_OPERATION
- See Also:
-
KEY_META_DATA_VALIDATED_REQUEST
- See Also:
-
-
Constructor Details
-
RouterBuilder
-
RouterBuilder
-
-
Method Details
-
toString
-
equals
-
hashCode
-
getDelegate
- Specified by:
getDelegatein interfaceio.vertx.lang.rx.RxDelegate
-
create
Create a newRouterBuilder. Likecreate(Vertx, OpenAPIContract)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
public static RouterBuilder create(Vertx vertx, OpenAPIContract contract, RequestExtractor extractor) 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
- Returns:
- all routes defined in the contract
-
rootHandler
Add global handler to be applied prior to being generated.- Parameters:
rootHandler- the root handler to add- Returns:
- self
-
security
-
createRouter
Construct a new router based on the related OpenAPI contract.- Returns:
- a Router based on the related OpenAPI contract.
-
newInstance
-