.yml
または.json
ファイルからHTML、JavaScript、CSSアセットのコレクションを生成する必要はありません。 Swagger UIを実行するサーバーにYAML/JSONファイルを渡すだけで、Swagger UIはSwagger準拠のAPIから美しい文書を動的に生成します。 petstoreの例を参考にしてください。
Jenkinsのようなビルドエンジン(CI/CDサーバーなど)を使用すると、ドキュメントの公開プロセスを自動化できます。たとえば、各REST APIリポジトリには、.yml
または.json
ファイル(スワッガーエディタで生成される)のうち少なくとも1つを指定する必要があります。その後、そのリポジトリにプッシュするたびに、.yml
または.json
のファイルが取得され、Swagger UIが起動しているドキュメントサーバーにアップロードされます。
REST APIの開発者は、クライアントの開発者とAPIドキュメントのリンクを共有できますが、.yml
または.json
ファイルの各変更がドキュメントに反映されることも確信できます。彼らは単に変更をプッシュする必要があります。 Swaggerに準拠したAPIを維持する必要があるので、私は個人的に読むことができるので、.yml
ファイルを使用することを提案します。
swagger-uiがjsonを同じディレクトリからレンダリングする可能性はありますか?たとえば、私は静的コンテンツフォルダにswagger-uiを持っていますが、swagger.jsonファイルもあります。 –
@Orestそれは可能であるはずです。あなたは 'yml'ファイルのリンクをswagger UIに渡すだけです –