Package org.springdoc.webflux.api
Class MultipleOpenApiWebFluxResource
- java.lang.Object
-
- org.springdoc.webflux.api.MultipleOpenApiResource
-
- org.springdoc.webflux.api.MultipleOpenApiWebFluxResource
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean
@RestController public class MultipleOpenApiWebFluxResource extends MultipleOpenApiResource
The type Multiple open api resource.- Author:
- bnasslahsen
-
-
Constructor Summary
Constructors Constructor Description MultipleOpenApiWebFluxResource(List<GroupedOpenApi> groupedOpenApis, org.springframework.beans.factory.ObjectFactory<OpenAPIService> defaultOpenAPIBuilder, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)
Instantiates a new Multiple open api resource.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description reactor.core.publisher.Mono<String>
openapiJson(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl, String group, Locale locale)
Openapi json mono.reactor.core.publisher.Mono<String>
openapiYaml(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, String apiDocsUrl, String group, Locale locale)
Openapi yaml mono.-
Methods inherited from class org.springdoc.webflux.api.MultipleOpenApiResource
afterPropertiesSet, getOpenApiResourceOrThrow
-
-
-
-
Constructor Detail
-
MultipleOpenApiWebFluxResource
public MultipleOpenApiWebFluxResource(List<GroupedOpenApi> groupedOpenApis, org.springframework.beans.factory.ObjectFactory<OpenAPIService> defaultOpenAPIBuilder, AbstractRequestService requestBuilder, GenericResponseService responseBuilder, OperationService operationParser, SpringDocConfigProperties springDocConfigProperties, SpringDocProviders springDocProviders)
Instantiates a new Multiple open api resource.- Parameters:
groupedOpenApis
- the grouped open apisdefaultOpenAPIBuilder
- the default open api builderrequestBuilder
- the request builderresponseBuilder
- the response builderoperationParser
- the operation parserspringDocConfigProperties
- the spring doc config properties
-
-
Method Detail
-
openapiJson
@GetMapping(value="${springdoc.api-docs.path:#{T(org.springdoc.core.Constants).DEFAULT_API_DOCS_URL}}/{group}", produces="application/json") public reactor.core.publisher.Mono<String> openapiJson(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, @Value("${springdoc.api-docs.path:#{T(org.springdoc.core.Constants).DEFAULT_API_DOCS_URL}}") String apiDocsUrl, @PathVariable String group, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException
Openapi json mono.- Parameters:
serverHttpRequest
- the server http requestapiDocsUrl
- the api docs urlgroup
- the grouplocale
- the locale- Returns:
- the mono
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
- the json processing exception
-
openapiYaml
@GetMapping(value="${springdoc.api-docs.path:#{T(org.springdoc.core.Constants).DEFAULT_API_DOCS_URL}}.yaml/{group}", produces="application/vnd.oai.openapi") public reactor.core.publisher.Mono<String> openapiYaml(org.springframework.http.server.reactive.ServerHttpRequest serverHttpRequest, @Value("${springdoc.api-docs.path:#{T(org.springdoc.core.Constants).DEFAULT_API_DOCS_URL}}.yaml") String apiDocsUrl, @PathVariable String group, Locale locale) throws com.fasterxml.jackson.core.JsonProcessingException
Openapi yaml mono.- Parameters:
serverHttpRequest
- the server http requestapiDocsUrl
- the api docs urlgroup
- the grouplocale
- the locale- Returns:
- the mono
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
- the json processing exception
-
-