vertx / io.vertx.reactivex.ext.web.api.contract.openapi3

## Package io.vertx.reactivex.ext.web.api.contract.openapi3

### Types

OpenAPI3RequestValidationHandler | `open class OpenAPI3RequestValidationHandler : HTTPOperationRequestValidationHandler, Handler<RoutingContext>` NOTE: This class has been automatically generated from the io.vertx.ext.web.api.contract.openapi3.OpenAPI3RequestValidationHandler non RX-ified interface using Vert.x codegen.
OpenAPI3RouterFactory | `open class OpenAPI3RouterFactory : DesignDrivenRouterFactory<OpenAPI>` Interface for OpenAPI3RouterFactory. To add an handler, use `io.vertx.reactivex.ext.web.api.contract.openapi3.OpenAPI3RouterFactory#addHandlerByOperationId`, in this class is better than generic If you want to use remember that you have to pass path as declared in openapi specification Usage example:
    OpenAPI3RouterFactory.createRouterFactoryFromFile(vertx, "src/resources/spec.yaml", asyncResult -> { if (!asyncResult.succeeded()) { // IO failure or spec invalid else { OpenAPI3RouterFactory routerFactory = asyncResult.result(); routerFactory.addHandlerByOperationId("operation_id", routingContext -> { // Do something }, routingContext -> { // Do something with failure handler }); Router router = routerFactory.getRouter(); } }); }
NOTE: This class has been automatically generated from the io.vertx.ext.web.api.contract.openapi3.OpenAPI3RouterFactory non RX-ified interface using Vert.x codegen.