public abstract class OpenApiResource extends AbstractOpenApiResource
| Modifier and Type | Field and Description |
|---|---|
protected org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping |
requestMappingHandlerMapping
The Request mapping handler mapping.
|
groupName, openAPIService, optionalActuatorProvider, springDocConfigProperties| Constructor and Description |
|---|
OpenApiResource(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory,
AbstractRequestService requestBuilder,
GenericResponseService responseBuilder,
OperationService operationParser,
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping requestMappingHandlerMapping,
Optional<ActuatorProvider> actuatorProvider,
Optional<List<OperationCustomizer>> operationCustomizers,
Optional<List<OpenApiCustomiser>> openApiCustomisers,
SpringDocConfigProperties springDocConfigProperties,
Optional<SecurityOAuth2Provider> springSecurityOAuth2Provider,
Optional<RouterFunctionProvider> routerFunctionProvider,
Optional<RepositoryRestResourceProvider> repositoryRestResourceProvider)
Instantiates a new Open api resource.
|
OpenApiResource(String groupName,
org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory,
AbstractRequestService requestBuilder,
GenericResponseService responseBuilder,
OperationService operationParser,
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping requestMappingHandlerMapping,
Optional<ActuatorProvider> actuatorProvider,
Optional<List<OperationCustomizer>> operationCustomizers,
Optional<List<OpenApiCustomiser>> openApiCustomisers,
SpringDocConfigProperties springDocConfigProperties,
Optional<SecurityOAuth2Provider> springSecurityOAuth2Provider,
Optional<RouterFunctionProvider> routerFunctionProvider,
Optional<RepositoryRestResourceProvider> repositoryRestResourceProvider)
Instantiates a new Open api resource.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
calculatePath(Map<String,Object> restControllers,
Map<org.springframework.web.servlet.mvc.method.RequestMappingInfo,org.springframework.web.method.HandlerMethod> map,
Locale locale)
Calculate path.
|
protected void |
calculateServerUrl(javax.servlet.http.HttpServletRequest request,
String apiDocsUrl)
Calculate server url.
|
static Set<String> |
getActivePatterns(org.springframework.web.servlet.mvc.method.RequestMappingInfo requestMappingInfo)
Gets active patterns.
|
protected void |
getPaths(Map<String,Object> restControllers,
Locale locale) |
protected abstract String |
getServerUrl(javax.servlet.http.HttpServletRequest request,
String apiDocsUrl)
Gets server url.
|
protected boolean |
isRestController(Map<String,Object> restControllers,
org.springframework.web.method.HandlerMethod handlerMethod,
String operationPath)
Is rest controller boolean.
|
String |
openapiJson(javax.servlet.http.HttpServletRequest request,
String apiDocsUrl,
Locale locale)
Openapi json string.
|
String |
openapiYaml(javax.servlet.http.HttpServletRequest request,
String apiDocsUrl,
Locale locale)
Openapi yaml string.
|
addHiddenRestControllers, addHiddenRestControllers, addRestControllers, calculatePath, calculatePath, calculatePath, calculatePath, containsResponseBody, customiseOperation, decode, getActuatorURI, getDefaultAllowedHttpMethods, getOpenApi, getRouterFunctionPaths, initOpenAPIBuilder, isAdditionalRestController, isConditionToMatch, isFilterCondition, isHiddenRestControllers, isPackageToScan, isPathToMatch, isShowActuator, mergeRouters, writeJsonValue, writeYamlValueprotected final org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping requestMappingHandlerMapping
public OpenApiResource(String groupName, org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping requestMappingHandlerMapping, Optional<ActuatorProvider> actuatorProvider, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, SpringDocConfigProperties springDocConfigProperties, Optional<SecurityOAuth2Provider> springSecurityOAuth2Provider, Optional<RouterFunctionProvider> routerFunctionProvider, Optional<RepositoryRestResourceProvider> repositoryRestResourceProvider)
groupName - the group nameopenAPIBuilderObjectFactory - the open api builder object factoryrequestBuilder - the request builderresponseBuilder - the response builderoperationParser - the operation parserrequestMappingHandlerMapping - the request mapping handler mappingactuatorProvider - the actuator provideroperationCustomizers - the operation customizersopenApiCustomisers - the open api customisersspringDocConfigProperties - the spring doc config propertiesspringSecurityOAuth2Provider - the spring security o auth 2 providerrouterFunctionProvider - the router function providerrepositoryRestResourceProvider - the repository rest resource providerpublic OpenApiResource(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping requestMappingHandlerMapping, Optional<ActuatorProvider> actuatorProvider, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, SpringDocConfigProperties springDocConfigProperties, Optional<SecurityOAuth2Provider> springSecurityOAuth2Provider, Optional<RouterFunctionProvider> routerFunctionProvider, Optional<RepositoryRestResourceProvider> repositoryRestResourceProvider)
openAPIBuilderObjectFactory - the open api builder object factoryrequestBuilder - the request builderresponseBuilder - the response builderoperationParser - the operation parserrequestMappingHandlerMapping - the request mapping handler mappingactuatorProvider - the actuator provideroperationCustomizers - the operation customizersopenApiCustomisers - the open api customisersspringDocConfigProperties - the spring doc config propertiesspringSecurityOAuth2Provider - the spring security o auth 2 providerrouterFunctionProvider - the router function providerrepositoryRestResourceProvider - the repository rest resource providerpublic String openapiJson(javax.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException
request - the requestapiDocsUrl - the api docs urllocale - the localecom.fasterxml.jackson.core.JsonProcessingException - the json processing exceptionpublic String openapiYaml(javax.servlet.http.HttpServletRequest request, String apiDocsUrl, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException
request - the requestapiDocsUrl - the api docs urllocale - the localecom.fasterxml.jackson.core.JsonProcessingException - the json processing exceptionprotected void getPaths(Map<String,Object> restControllers, Locale locale)
getPaths in class AbstractOpenApiResourceprotected void calculatePath(Map<String,Object> restControllers, Map<org.springframework.web.servlet.mvc.method.RequestMappingInfo,org.springframework.web.method.HandlerMethod> map, Locale locale)
restControllers - the rest controllersmap - the maplocale - the localepublic static Set<String> getActivePatterns(org.springframework.web.servlet.mvc.method.RequestMappingInfo requestMappingInfo)
requestMappingInfo - the request mapping infoprotected boolean isRestController(Map<String,Object> restControllers, org.springframework.web.method.HandlerMethod handlerMethod, String operationPath)
restControllers - the rest controllershandlerMethod - the handler methodoperationPath - the operation pathprotected void calculateServerUrl(javax.servlet.http.HttpServletRequest request,
String apiDocsUrl)
request - the requestapiDocsUrl - the api docs urlCopyright © 2021. All rights reserved.