Class RestOpenApiSupport


  • public class RestOpenApiSupport
    extends Object
    A support class for that allows SPI to plugin and offer OpenApi API service listings as part of the Camel component. This allows rest-dsl components such as servlet/jetty/netty-http to offer OpenApi API listings with minimal effort.
    • Constructor Detail

      • RestOpenApiSupport

        public RestOpenApiSupport()
    • Method Detail

      • getHostFromOasDocument

        public static String getHostFromOasDocument​(io.apicurio.datamodels.openapi.models.OasDocument openapi)
      • getBasePathFromOasDocument

        public static String getBasePathFromOasDocument​(io.apicurio.datamodels.openapi.models.OasDocument openapi)
      • parseVariables

        public static String parseVariables​(String url,
                                            io.apicurio.datamodels.openapi.v3.models.Oas30Server server)
      • getRestDefinitions

        public List<org.apache.camel.model.rest.RestDefinition> getRestDefinitions​(org.apache.camel.CamelContext camelContext)
                                                                            throws Exception
        Throws:
        Exception
      • getRestDefinitions

        public List<org.apache.camel.model.rest.RestDefinition> getRestDefinitions​(org.apache.camel.CamelContext camelContext,
                                                                                   String camelId)
                                                                            throws Exception
        Throws:
        Exception
      • createJmxRestDefinitionsResolver

        protected RestDefinitionsResolver createJmxRestDefinitionsResolver​(org.apache.camel.CamelContext camelContext)
      • renderResourceListing

        public void renderResourceListing​(org.apache.camel.CamelContext camelContext,
                                          RestApiResponseAdapter response,
                                          BeanConfig openApiConfig,
                                          boolean json,
                                          Map<String,​Object> headers,
                                          org.apache.camel.spi.ClassResolver classResolver,
                                          org.apache.camel.spi.RestConfiguration configuration)
                                   throws Exception
        Throws:
        Exception