問題タブ [swagger-codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
302 参照

node.js - Node.js 用の Swagger-codegen サーバー スタブ、ユーザー/クライアント認証の実装

Node.js のサーバー スタブを生成するために、swagger-editor に埋め込まれた swagger-codegen を使用しています。

.js生成されたファイルをカスタマイズして正常に実行した後、サーバーのユーザー/クライアント認証サポートを追加basicおよびベース化しています。oauth2swagger-editor を介してセキュリティ仕様を追加した後、api/swagger.yamlファイルを除いて、生成された他のすべてのファイルが同じであり、変更に対して新しいファイルが生成されていないことに気付きました。

生成された Node.js サーバー スタブ (それが使用する swagger-tools パッケージを含む) は、ユーザー/クライアント認証機能を提供しないということですか? その場合、ユーザー/クライアント認証コードがファイルに追加されたときにswaggerTools.initializeMiddleware()生成されるステートメントを変更する必要がありますか?index.js

0 投票する
1 に答える
4881 参照

ruby - パブリックな swagger-generator docker イメージを使用してクライアントを生成するにはどうすればよいですか?

API の有効な Swagger 定義を使用して、完全に Docker 化された Web アプリがあります。API は独自の docker コンテナーで実行され、docker-compose を使用してすべてを調整しています。にある Swagger 定義に基づいて Ruby クライアントを生成したいと考えていますhttp://api:8443/apidocs.json

ここのドキュメントをざっと読んだ結果、クライアント コードとサーバー コードを生成するための Swagger の公開 Docker イメージにたどり着きました。悲しいことに、ドキュメントが不足しており、docker イメージを使用して実際にクライアントを生成するための例が提供されていません。

Dockerfileは、コンテナーが Web サービスを実行していることを示してます。そのため、次のコマンドでクライアントを生成できると期待しています。

curl -X POST -H "content-type:application/json" -d \ '{"swaggerUrl":"http://api:8443/apidocs"}' \ http://swagger-generator:8080/api/gen/clients/ruby

ここでは運がありません。でswagger定義が有効であることを確認したにもかかわらず、「無効なswagger定義」が表示され続けます(npm -q install -g swagger-tools >/dev/null) && swagger-tools validate http://api:8443/apidocs

何か案は?

0 投票する
2 に答える
2366 参照

swagger - 生成された Swagger JSON (yaml) をフィルタリングする方法

何百ものパスとオブジェクトを記述した 5,000 行を超える swagger.json ファイルがあります。エンドポイントの一部のみを使用して (swagger-codegen を使用して) TypeScript クライアントを生成したいと考えています。生成された TypeScript アプリケーションに、swagger.json の未使用部分に接続されたクラスまたはインターフェイスを含めたくありません。

指定されたパスのグループ (例: で始まるすべてのパス) を記述している Swagger ドキュメントの一部のみを除外するにはどうすればよい/api/*ですか? definitions特に、フィルタリングされた JSON に未使用のデータ構造が含まれないようにしたいと考えています。

0 投票する
1 に答える
1310 参照

scala - sbt コンパイルで未解決の依存関係を取得する


以下は私の scalatra プロジェクトの build.sbt ファイルです。ほとんどの依存関係が解決されると、commons-codec と jetty プラグインが原因でビルドが失敗します。

sbt コンパイルを実行しようとすると、以下のエラーが発生します。.ivy と .sbt を削除して再試行しました。それでも役に立ちません:

この build.sbt は swagger-scalatra テンプレートによって自動生成されます

0 投票する
1 に答える
135 参照

swagger - 無限のクエリ パラメータ

私のアプリケーションには、次のような無限のクエリ パラメータを使用する可能性があります。

<baseURL>/path?filter={value}&filter={value1}&filter={value2}&....filter={value999}

これを YAML ファイルに記録し、swagger codegen を使用して API を作成するにはどうすればよいですか?

次の YAML テンプレートを使用しました。

これは、これ<baseURL>/path?filter={1,2,3...n} を行う唯一の方法ですか?

0 投票する
0 に答える
627 参照

swagger - Swagger codegen スプリング ブートに XmlRootElement と XmlElement がありません

次のコマンドを使用して、swagger を使用してスプリング ブート コードを生成します。

swagger.yaml で次の定義を使用します。

生成されたコードは次のようになります。

@XmlRootElement(name = "AlertDef")ただし、Restful API が XML を正常に返すようにするには、クラスと@XmlElement各 set メソッドに追加する必要があります。

yaml ファイルに何か欠けているものがありますか、それとも swagger codegen は今のところサポートしていませんか?

0 投票する
1 に答える
571 参照

servicestack - Servicestack api メタデータ/swagger から JavaScript クライアントを生成する

メタデータ/Swagger に基づいて ServiceStack javascript (typescript なし) クライアントを自動生成する方法はありますか? それをどうにかしてwebpackと統合するのは良いことです。

これを swagger-js-codegen で実行できるかどうかはわかりません (このパッケージは、swagger 仕様ファイルから nodejs または angularjs クラスを生成します)。

実際、swagger プラグインは完全なスキーマを取得するために swagger.json にアクセスするためのサービスを共有していません (スキーマは分割されています)。javascriptにswagger codegenを使用する回避策はありますか?

http://localhost:12116/resourcesにアクセスすると取得できます

http://localhost:12116/resource/importを使用

update 2016-11-26 ドキュメントを生成できました

0 投票する
1 に答える
11790 参照

typescript - Swagger Codegen TypeScript フェッチ クライアントの使用方法

Swagger Code Generator を使用して、ブラウザー内で使用できる TypeScript Fetch クライアントの作成に成功した人はいますか? TypeScript を使用する React アプリケーション内で、生成された API クライアントを使用しようとしています。

クライアント (つまり api.ts ファイル) は正常に生成されましたが、次のインポートで始まるという事実にハングアップしています。

isomorphic-fetch と core-js の TypeScript 型付け (つまり @types) を見つけることはできますが、querystring と url の型付けを見つけることができません。その結果、、およびインポートも取得[ts] Cannot find module...しています。querystringurlassign

このクライアントは、実際にはブラウザ内で使用することを意図していませんか? そうでなければ、私がここで間違っている可能性があることについて誰か提案を提供できますか?

助けてくれてありがとう!