Googleには、APIの有効なSwagger定義を持つ完全にドッキングされたWebアプリケーションがあります。 APIは独自のドッカーコンテナで実行され、ドッカーの作成機能を使用してすべてを編成しています。 http://api:8443/apidocs.json
にあるSwagger定義に基づいてRubyクライアントを生成したいと考えています。パブリックスワッガージェネレータドッカー画像を使用してクライアントを生成するにはどうすればよいですか?
私はhereという文書を書きました。クライアントとサーバーのコードを生成するためにSwagger's public docker imageになりました。悲しいことに、ドキュメンテーションは不足していて、実際にドッカーイメージでクライアントを生成する例はありません。
Dockerfileは、そのコンテナがWebサービスを実行していることを示しています。私はhttp://generator.swagger.ioのドッキングされたバージョンしか想定していません。そのように、私は次のコマンドを使用してクライアントを生成することができると期待する:ここ
curl -X POST -H "content-type:application/json" -d \ '{"swaggerUrl":"http://api:8443/apidocs"}' \ http://swagger-generator:8080/api/gen/clients/ruby
ありません運を。私は曖昧な定義が(npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs
で有効であることを確認したにもかかわらず、 "無効なスワッガー定義"を取得し続けます。
アイデア?
ありがとうございました。スガッガー・ジェネレーター・コンテナのログを掘り下げた後、「接続が拒否されました()」というエラーが発生していました。それでも、カール要求の出力に応じたエラーは「無効なスワッガー定義」でした。それほど役に立たない出力、それ。 :(私はswaggerUrlオプションを 'http:// api/apidocs.json'に修正した後に動作します –
mycargus