Class OpenAPISupport

java.lang.Object
io.helidon.openapi.OpenAPISupport
All Implemented Interfaces:
Service

public abstract class OpenAPISupport extends Object implements 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.

  • Field Details

    • DEFAULT_WEB_CONTEXT

      public static final String DEFAULT_WEB_CONTEXT
      Default path for serving the OpenAPI document.
      See Also:
    • DEFAULT_RESPONSE_MEDIA_TYPE

      public static final MediaType DEFAULT_RESPONSE_MEDIA_TYPE
      Default media type used in responses in absence of incoming Accept header.
  • Constructor Details

    • OpenAPISupport

      protected OpenAPISupport(OpenAPISupport.Builder<?> builder)
      Creates a new instance of OpenAPISupport.
      Parameters:
      builder - the builder to use in constructing the instance
  • Method Details

    • update

      public void update(Routing.Rules rules)
      Description copied from interface: Service
      Updates Routing.Rules with handlers representing this service.
      Specified by:
      update in interface Service
      Parameters:
      rules - a routing rules to update
    • configureEndpoint

      public void configureEndpoint(Routing.Rules rules)
      Sets up the OpenAPI endpoint by adding routing to the specified rules set.
      Parameters:
      rules - routing rules to be augmented with OpenAPI endpoint
    • webContext

      public String webContext()
      Returns:
      the web context setting for this service
    • prepareModel

      protected void prepareModel()
      Triggers preparation of the model from external code.
    • builder

      public static SEOpenAPISupportBuilder builder()
      Creates a new OpenAPISupport.Builder for OpenAPISupport using defaults.
      Returns:
      new Builder
    • create

      public static OpenAPISupport create()
      Creates a new OpenAPISupport instance using defaults.
      Returns:
      new OpenAPISUpport
    • create

      public static OpenAPISupport create(Config config)
      Creates a new OpenAPISupport instance using the 'openapi' portion of the provided Config object.
      Parameters:
      config - Config object containing OpenAPI-related settings
      Returns:
      new OpenAPISupport instance created using the helidonConfig settings