我创建了一个带有yaml
文件的swagger文档:
api/swagger/swagger.yaml
现在我想分享一个静态的html文档及其定义,但在swagger project上已经说过,他们根本不打算支持html生成。
如何从swagger项目中生成静态html文件?
答案 0 :(得分:7)
我能想到的最简单方法是使用Swagger Editor:
editor.swagger.io使用generator.swagger.io生成API客户端,服务器存根和文档,而generator.swagger.io由开源项目Swagger Codegen提供支持。
答案 1 :(得分:3)
swagger2markup-cli可以生成静态adoc
文件。
确保已安装Java运行时。 (我正在使用`Java(TM)SE运行时环境(版本1.8.0_111-b14))。
你拿到了jar:
wget https://jcenter.bintray.com/io/github/swagger2markup/swagger2markup-cli/1.1.0/swagger2markup-cli-1.1.0.jar
您可以通过以下方式生成静态adoc
:
java -jar ~/your/path/swagger2markup-cli-1.1.0.jar help convert -i api/swagger/swagger.yaml --outputFile static-swagger
然后可以通过asciidoctor
将该adoc文件转换为html
文件:
asciidoctor *.adoc
您可能需要安装它,因为我正在使用Ubuntu,我可以通过:
sudo apt-get -qq install asciidoctor
答案 2 :(得分:1)
./swagger.json
(或您所说的sagger json所用的名称)(请参见here)答案 3 :(得分:0)
您是否要导出它以从不同的服务创建单个文档?如果是,则可以选择https://github.com/varghgeorge/microservices-single-swagger。这个简单的springboot微服务将基于YAML配置在一个位置显示您所有的swagger文档(来自不同服务器)。