У меня есть требование, когда мне нужно иметь конечную точку GET в моем микросервисе, которая возвращает документ io.swagger.v3.oas.models.OpenAPI
, и мне интересно, как составить этот объект. Объект в необработанном виде выглядит следующим образом:
{
"openapi": "3.0.1",
"info": {
"title": "MY API",
"description": "API for accessing stuff and other stuff.",
"termsOfService": "http://website.com",
"contact": {
"name": "Some chap",
"url": "https://website.com/s/url",
"email": "alwaysReplyAll@office.com"
},
"version": "1.0"
},
"paths": {
"/v1/user/{id}/properties": {
"get": { ...etc etc
я пробовал это, но документ только появляется null / blank:
@GetMapping("/openapi3")
public @ResponseBody OpenAPI swag() {
OpenAPI swagDoc = new OpenAPI();
GenericOpenApiContextBuilder builder = new GenericOpenApiContextBuilder();
try {
swagDoc = builder.buildContext(true).read();
} catch (OpenApiConfigurationException e) {
// handle error
}
return swagDoc;
}
Я читал о Springfox, но примеры в их документы не очень ясны ... и мне интересно, если это даже необходимо. что я не делаю правильно с этим строителем?
используя Gradle кстати