Package org.springdoc.webflux.api
Class OpenApiActuatorResource
- java.lang.Object
-
- io.swagger.v3.core.filter.SpecFilter
-
- org.springdoc.api.AbstractOpenApiResource
-
- org.springdoc.webflux.api.OpenApiResource
-
- org.springdoc.webflux.api.OpenApiActuatorResource
-
@RestControllerEndpoint(id="openapi") public class OpenApiActuatorResource extends OpenApiResource
The type Open api actuator resource.- Author:
- bnasslashen
-
-
Field Summary
-
Fields inherited from class org.springdoc.api.AbstractOpenApiResource
groupName, openAPIService, springDocConfigProperties, springDocProviders
-
-
Constructor Summary
Constructors Constructor Description OpenApiActuatorResource(String groupName, org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, Optional<List<OpenApiMethodFilter>> methodFilters, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)Instantiates a new Open api actuator resource.OpenApiActuatorResource(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, Optional<List<OpenApiMethodFilter>> methodFilters, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)Instantiates a new Open api actuator resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcalculateServerUrl(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl, Locale locale)Calculate server url.protected StringgetServerUrl(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl)Gets server url.reactor.core.publisher.Mono<String>openapiJson(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, Locale locale)Openapi json mono.reactor.core.publisher.Mono<String>openapiYaml(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, Locale locale)Openapi yaml mono.-
Methods inherited from class org.springdoc.webflux.api.OpenApiResource
calculatePath, getPaths, getWebFluxRouterFunctionPaths, openapiJson, openapiYaml
-
Methods inherited from class org.springdoc.api.AbstractOpenApiResource
addHiddenRestControllers, addHiddenRestControllers, addRestControllers, calculatePath, calculatePath, calculatePath, calculatePath, containsResponseBody, customiseOperation, decode, getActuatorURI, getDefaultAllowedHttpMethods, getOpenApi, getRouterFunctionPaths, initOpenAPIBuilder, isActuatorRestController, isAdditionalRestController, isConditionToMatch, isFilterCondition, isHiddenRestControllers, isMethodToFilter, isPackageToScan, isPathToMatch, isRestController, mergeRouters, setModelAndViewClass, writeJsonValue, writeYamlValue
-
-
-
-
Constructor Detail
-
OpenApiActuatorResource
public OpenApiActuatorResource(String groupName, org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, Optional<List<OpenApiMethodFilter>> methodFilters, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)
Instantiates a new Open api actuator resource.- Parameters:
groupName- the group nameopenAPIBuilderObjectFactory- the open api builder object factoryrequestBuilder- the request builderresponseBuilder- the response builderoperationParser- the operation parseroperationCustomizers- the operation customizersopenApiCustomisers- the open api customisersmethodFilters- the method filtersspringDocConfigProperties- the spring doc config propertiesspringDocProviders- the spring doc providers
-
OpenApiActuatorResource
public OpenApiActuatorResource(org.springframework.beans.factory.ObjectFactory<OpenAPIService> openAPIBuilderObjectFactory, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, Optional<List<OperationCustomizer>> operationCustomizers, Optional<List<OpenApiCustomiser>> openApiCustomisers, Optional<List<OpenApiMethodFilter>> methodFilters, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)
Instantiates a new Open api actuator resource.- Parameters:
openAPIBuilderObjectFactory- the open api builder object factoryrequestBuilder- the request builderresponseBuilder- the response builderoperationParser- the operation parseroperationCustomizers- the operation customizersopenApiCustomisers- the open api customisersmethodFilters- the method filtersspringDocConfigProperties- the spring doc config propertiesspringDocProviders- the spring doc providers
-
-
Method Detail
-
openapiJson
@GetMapping(value="/", produces="application/json") public reactor.core.publisher.Mono<String> openapiJson(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingExceptionOpenapi json mono.- Parameters:
serverHttpRequest- the server http requestlocale- the locale- Returns:
- the mono
- Throws:
com.fasterxml.jackson.core.JsonProcessingException- the json processing exception
-
openapiYaml
@GetMapping(value="/yaml", produces="application/vnd.oai.openapi") public reactor.core.publisher.Mono<String> openapiYaml(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingExceptionOpenapi yaml mono.- Parameters:
serverHttpRequest- the server http requestlocale- the locale- Returns:
- the mono
- Throws:
com.fasterxml.jackson.core.JsonProcessingException- the json processing exception
-
calculateServerUrl
protected void calculateServerUrl(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl, Locale locale)Description copied from class:OpenApiResourceCalculate server url.- Overrides:
calculateServerUrlin classOpenApiResource- Parameters:
serverHttpRequest- the server http requestapiDocsUrl- the api docs urllocale- the locale
-
getServerUrl
protected String getServerUrl(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl)
Description copied from class:OpenApiResourceGets server url.- Specified by:
getServerUrlin classOpenApiResource- Parameters:
serverHttpRequest- the server http requestapiDocsUrl- the api docs url- Returns:
- the server url
-
-