一个Swagger文件中包含多个API文档

5

是否可以在一个swagger yaml文件中有多个(以某种方式分隔的)REST API文档?

或者swagger yaml只能包含一个API文档吗?

因为我开发了2个REST API,我想拥有一个通用的swagger UI,而不是两个,我可以通过像Tyk这样的网关进行管理。


是的,您可以为多个API定义拥有单个Swagger UI。请参见如何为包含多个Swagger定义.json/.yml文件的目录组织/构建Swagger UI界面具有多个URL的Swagger UI - Helen
1
几乎,但那些答案都在谈论index.html的更改。但是这里我没有index.html文件,只有yaml本身。 - victorio
1个回答

1

您可以使用swagger.io 标签来完成此操作。

例如,在Spring(springfox-swagger)中,您只需要在多个API类上放置相同的标签,它们将在Swagger UI中合并为一组。

@Api(value = "First API", tags = {"first-api"})  
public class FirstApi { ... }

@Api(tags = {"first-api"})  
public class SecondApi { ... }

在Swagger UI中,您将只看到一个API(first-api),其中包含来自两个类的所有方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接