Swagger 2.0の静的ドキュメントを作成する方法はありますか?多分、editor.swagger.ioの「プレビュー」に似ています。
静的なHTMLファイルを取得して、それらを静的なドキュメントに含める必要があります。
これまでのところ、私はこれを行う方法を見つけていません。 swagger-codegens static-docsがありますが、これはswagger <= 1.2でのみ機能します。
swagger-codegen generate -i <path to your swagger file> -l html2 -o <path to output location>
modules/swagger-codegen/src/main/resources/htmlDocs2
フォルダーを別の場所にコピーします。例:cp -R modules/swagger-codegen/src/main/resources/htmlDocs2 ~/templates
.mustache
の~/templates
テンプレートを変更して、要件に合わせます。swagger-codegen generate -i <path to your swagger file> -l html2 -o <path to output location> -t <templates path>
for <templates path>
は、上記の例では~/templates
である必要があります。単純な方法で静的ドキュメントを生成したいだけなら、 Spectacle を検討してください。
npm install spectacle-docs
は、package.json
にスクリプトを配置する場合、またはどこでも使用できるようにする場合はnpm install -g spectacle-docs
です。
その後、特定のディレクトリにビルドするオプション、サーバーを実行するオプション、および/または必要に応じてspecfileを監視して更新するオプションを使用して、spectacle spec.yaml
を実行できます。
2.0のstatic-docsは2.0向けに実装されています。ここで./bin/static-docs.shを参照してください。
https://github.com/swagger-api/swagger-codegen/tree/master/bin
次を使用できます。
Swagger 2.0を特に探している場合は、 Swagger仕様のJSONからHTMLドキュメントへの変換 での私の答えを指摘したいと思いますが、Swagger-Codegenは今ではSwagger 2.0をサポートしていると思います。
「静的な」ドキュメントにはいくつかの意味があります。
(エディターのプレビューなど)インタラクティブなディスプレイを探している場合、swagger-ui( https://github.com/swagger-api/swagger-ui )があります。
より静的なドキュメントを実行するcodegenのコード(たとえば、[Try it now]ボタンなし)は2.0にはまだ実装されていませんが、今後数週間で利用可能になるはずです。
プレビュードキュメントでClik、chromeアドオン 'Save Page WE'を使用(ページを右クリック-> 'save page we')、結果は単一のhtmlファイルです(クリックできないので、すべてクリックする必要があります)見られたい)。
ここで説明する手順を使用しました http://ics.upjs.sk/~novotnyr/blog/2156/create-html-documentation-from-swagger-via-maven 。
Mavenを使用して静的ドキュメントを生成し、結果は非常に読みやすくなります。私はまだ試していませんが、高度な設定と拡張が可能です。
私は通常 https://editor.swagger.io/ でそれを行います。インストールなどは必要ありません。
Ymlファイルをエディターにコピーし、「クライアントの生成> html2」を選択すると、静的なhtmlファイルがZipファイルに生成されます。
Spectacleの Docker image 静的ビルドを使用して、OpenAPI/Swagger仕様をspec.json
(YAMLでも可能)で作成すると、次のように生成できます。
mkdir -m 777 build && docker run --rm \
-v `pwd`/build:/tmp/build \
-v `pwd`/spec.json:/tmp/spec.json \
sourcey/spectacle \
spectacle -t /tmp/build /tmp/spec.json