我有一个要求,我需要在我的微服务中有一个返回文档的 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
我试过这个,但文件刚刚出现空/空白:
@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