以下のyaml
ファイルを使用してSwaggerドキュメントを作成しました。
api/swagger/swagger.yaml
今私は静的なhtmlドキュメントをその定義と共有したいのですが、それは swaggerプロジェクト で、HTMLの生成をサポートする予定はまったくないと述べられています。
Swaggerプロジェクトから静的HTMLファイルを生成するにはどうすればよいですか?
私が考えることができる最も簡単な方法は Swagger Editor を使用することです:
editor.swagger.ioは、generator.swagger.ioを使用してAPIクライアント、サーバースタブ、およびドキュメントを生成します。generator.swagger.ioは、オープンソースプロジェクト Swagger Codegen を利用しています。
静的adoc
ファイルを生成できる swagger2markup-cli があります。
Javaランタイムがインストールされていることを確認します(私は `Java(TM)SEランタイム環境(ビルド1.8.0_111-b14))を使用しています)。
あなたは瓶を取り出します:
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
次に、そのadocファイルを html
を使用してasciidoctor
ファイルに変換できます。
asciidoctor *.adoc
Ubuntuを使用しているため、次の方法でインストールする必要があります。
Sudo apt-get -qq install asciidoctor
./swagger.json
(またはswagger jsonが呼び出されるもの)に変更します( here を参照)