Package org.springdoc.webmvc.api
Class OpenApiResource
java.lang.Object
io.swagger.v3.core.filter.SpecFilter
org.springdoc.api.AbstractOpenApiResource
org.springdoc.webmvc.api.OpenApiResource
- Direct Known Subclasses:
OpenApiActuatorResource
,OpenApiWebMvcResource
The type Web mvc open api resource.
- Author:
- bnasslahsen, Azige
-
Field Summary
Fields inherited from class org.springdoc.api.AbstractOpenApiResource
groupName, openAPIService, springDocConfigProperties, springDocCustomizers, springDocProviders
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
OpenApiResource
(String groupName, org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders, SpringDocCustomizers springDocCustomizers) Instantiates a new Open api resource.protected
OpenApiResource
(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders, SpringDocCustomizers springDocCustomizers) Instantiates a new Open api resource. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
calculatePath
(Map<String, Object> restControllers, Map<org.springframework.web.servlet.mvc.method.RequestMappingInfo, org.springframework.web.method.HandlerMethod> map, Locale locale, io.swagger.v3.oas.models.OpenAPI openAPI) Calculate path.protected String
calculateServerUrl
(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) Calculate server url.protected void
getPaths
(Map<String, Object> restControllers, Locale locale, io.swagger.v3.oas.models.OpenAPI openAPI) protected abstract String
getServerUrl
(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl) Gets server url.byte[]
openapiJson
(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) Openapi json string.byte[]
openapiYaml
(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) Openapi yaml string.Methods inherited from class org.springdoc.api.AbstractOpenApiResource
addHiddenRestControllers, addHiddenRestControllers, addRestControllers, calculatePath, calculatePath, calculatePath, calculatePath, calculateWebhooks, containsResponseBody, customizeOperation, customizeRouterOperation, decode, getActuatorURI, getDefaultAllowedHttpMethods, getOpenApi, getRouterFunctionPaths, initOpenAPIBuilder, isActuatorRestController, isAdditionalRestController, isConditionToMatch, isFilterCondition, isHiddenRestControllers, isMethodToFilter, isPackageToScan, isPathToMatch, isRestController, mergeRouters, setModelAndViewClass, writeJsonValue, writeYamlValue
Methods inherited from class io.swagger.v3.core.filter.SpecFilter
filter, filterComponentsSchema, filterOpenAPI, filterOperation, filterParameter, filterPathItem, filterRequestBody, filterResponse, locateReferencedDefinitions, removeBrokenReferenceDefinitions, resolveAllNestedRefs
-
Constructor Details
-
OpenApiResource
protected OpenApiResource(String groupName, org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders, SpringDocCustomizers springDocCustomizers) Instantiates a new Open api resource.- Parameters:
groupName
- the group nameopenAPIBuilderObjectFactory
- the open api builder object factoryrequestBuilder
- the request builderresponseBuilder
- the response builderoperationParser
- the operation parserspringDocConfigProperties
- the spring doc config propertiesspringDocProviders
- the spring doc providersspringDocCustomizers
- the spring doc customizers
-
OpenApiResource
protected OpenApiResource(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders, SpringDocCustomizers springDocCustomizers) Instantiates a new Open api resource.- Parameters:
openAPIBuilderObjectFactory
- the open api builder object factoryrequestBuilder
- the request builderresponseBuilder
- the response builderoperationParser
- the operation parserspringDocConfigProperties
- the spring doc config propertiesspringDocProviders
- the spring doc providersspringDocCustomizers
- the spring doc customizers
-
-
Method Details
-
openapiJson
public byte[] openapiJson(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException Openapi json string.- Parameters:
request
- the requestapiDocsUrl
- the api docs urllocale
- the locale- Returns:
- the string
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
- the json processing exception
-
openapiYaml
public byte[] openapiYaml(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException Openapi yaml string.- Parameters:
request
- the requestapiDocsUrl
- the api docs urllocale
- the locale- Returns:
- the string
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
- the json processing exception
-
getPaths
protected void getPaths(Map<String, Object> restControllers, Locale locale, io.swagger.v3.oas.models.OpenAPI openAPI) - Specified by:
getPaths
in classAbstractOpenApiResource
-
calculatePath
protected void calculatePath(Map<String, Object> restControllers, Map<org.springframework.web.servlet.mvc.method.RequestMappingInfo, org.springframework.web.method.HandlerMethod> map, Locale locale, io.swagger.v3.oas.models.OpenAPI openAPI) Calculate path.- Parameters:
restControllers
- the rest controllersmap
- the maplocale
- the localeopenAPI
- the open api
-
calculateServerUrl
protected String calculateServerUrl(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) Calculate server url.- Parameters:
request
- the requestapiDocsUrl
- the api docs urllocale
- the locale- Returns:
- the string
-
getServerUrl
protected abstract String getServerUrl(jakarta.servlet.http.HttpServletRequest request, String apiDocsUrl) Gets server url.- Parameters:
request
- the requestapiDocsUrl
- the api docs url- Returns:
- the server url
-