Class ConfigSwaggerConverter


  • public class ConfigSwaggerConverter
    extends Object
    Convert ConfigItem into OpenAPI
    • Constructor Detail

      • ConfigSwaggerConverter

        public ConfigSwaggerConverter()
    • Method Detail

      • convertOpenAPIToString

        public String convertOpenAPIToString​(io.swagger.v3.oas.models.OpenAPI openapi,
                                             String acceptType)
                                      throws SchemaConversionException
        convert open api object to specific string (default is yaml)
        Parameters:
        openapi - schema
        acceptType - (json / yaml)
        Returns:
        Throws:
        com.fasterxml.jackson.core.JsonProcessingException
        SchemaConversionException
      • setupServers

        public static io.swagger.v3.oas.models.OpenAPI setupServers​(io.swagger.v3.oas.models.OpenAPI openapi,
                                                                    List<String> urls)
        replace servers part of openapi
        Parameters:
        openapi -
        urls -
        Returns:
      • mergeAllPathsWithRemoteRef

        public io.swagger.v3.oas.models.OpenAPI mergeAllPathsWithRemoteRef​(Map<String,​io.swagger.v3.oas.models.OpenAPI> openapiMap,
                                                                           String prefix)
        It will extract all API paths to generate a giant openapi with remote $ref schema
        Parameters:
        openapiMap -
        prefix - (must include context path)
        Returns:
      • convert

        public io.swagger.v3.oas.models.OpenAPI convert​(ConfigItem item,
                                                        String prefix)
      • convert

        public io.swagger.v3.oas.models.OpenAPI convert​(ConfigItem item,
                                                        String prefix,
                                                        boolean isSingleConfig)
        Convert ConfigItem to OpenAPI
        Parameters:
        item -
        prefix -
        isSingleConfig - (it will disable post & delete API)
        Returns: