java.lang.Object
io.helidon.openapi.OpenAPISupport
- All Implemented Interfaces:
Service
Provides an endpoint and supporting logic for returning an OpenAPI document
that describes the endpoints handled by the server.
The server can use the OpenAPISupport.Builder
to set OpenAPI-related attributes. If
the server uses none of these builder methods and does not provide a static
openapi
file, then the /openapi
endpoint responds with a
nearly-empty OpenAPI document.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
OpenAPISupport.Builder<B extends OpenAPISupport.Builder<B>>
Fluent API builder forOpenAPISupport
. -
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
OpenAPISupport
(OpenAPISupport.Builder<?> builder) Creates a new instance ofOpenAPISupport
. -
Method Summary
Modifier and TypeMethodDescriptionstatic SEOpenAPISupportBuilder
builder()
Creates a newOpenAPISupport.Builder
forOpenAPISupport
using defaults.void
configureEndpoint
(Routing.Rules rules) Sets up the OpenAPI endpoint by adding routing to the specified rules set.static OpenAPISupport
create()
Creates a newOpenAPISupport
instance using defaults.static OpenAPISupport
Creates a newOpenAPISupport
instance using the 'openapi' portion of the providedConfig
object.protected void
Triggers preparation of the model from external code.void
update
(Routing.Rules rules) UpdatesRouting.Rules
withhandlers
representing this service.
-
Field Details
-
DEFAULT_WEB_CONTEXT
Default path for serving the OpenAPI document.- See Also:
-
DEFAULT_RESPONSE_MEDIA_TYPE
Default media type used in responses in absence of incoming Accept header.
-
-
Constructor Details
-
OpenAPISupport
Creates a new instance ofOpenAPISupport
.- Parameters:
builder
- the builder to use in constructing the instance
-
-
Method Details
-
update
Description copied from interface:Service
UpdatesRouting.Rules
withhandlers
representing this service. -
configureEndpoint
Sets up the OpenAPI endpoint by adding routing to the specified rules set.- Parameters:
rules
- routing rules to be augmented with OpenAPI endpoint
-
webContext
- Returns:
- the web context setting for this service
-
prepareModel
protected void prepareModel()Triggers preparation of the model from external code. -
builder
Creates a newOpenAPISupport.Builder
forOpenAPISupport
using defaults.- Returns:
- new Builder
-
create
Creates a newOpenAPISupport
instance using defaults.- Returns:
- new OpenAPISUpport
-
create
Creates a newOpenAPISupport
instance using the 'openapi' portion of the providedConfig
object.- Parameters:
config
-Config
object containing OpenAPI-related settings- Returns:
- new
OpenAPISupport
instance created using the helidonConfig settings
-