有没有一种方法可以从现有的Java代码生成Swagger文档(以YAML
格式)?
我目前正在使用YAML文件来生成Java API代码,但我想知道是否可以实现反向过程。也就是说,我能否从现有的Java代码生成一个YAML文件?
有没有一种方法可以从现有的Java代码生成Swagger文档(以YAML
格式)?
我目前正在使用YAML文件来生成Java API代码,但我想知道是否可以实现反向过程。也就是说,我能否从现有的Java代码生成一个YAML文件?
从现有代码生成Swagger定义的过程很简单。
添加以下依赖项(我碰巧使用Maven):
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
这将在您的应用程序中添加一个swagger-ui
,可以通过以下方式访问:
http://<host>:<port>/swagger-ui.html
点击API文档(/v2/api-docs)链接,您将获取一个JSON文件,可以使用http://editor.swagger.io(编辑 -> 转换为YAML)轻松地将其转换为YAML文件。
springfox-swagger2
版本,可能是因为这个原因。此外,请查找最新的文档。 - Vishrant2.9.2
版本来完成这个任务。 - Vishrant