問題タブ [openapi-generator]

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 投票する
1 に答える
3695 参照

swagger - コンストラクタを持つオープンAPIジェネレータでクラスモデルを生成する方法は?

typescript-fetch を生成するために openapi-generator を使用しています。私は openapi-generator を使用するのが好きです。これは、クエリ パラメータとして DTO をサポートしているためです。10 個のクエリ パラメータがある場合、メソッドは RequestDto として生成されます。メソッド入力として 10 個のパラメーターが並んでいると想像してみてください。悪夢です。とにかく、それは問題ありませんが、次のように使用すると:

java -jar openapi-generator-cli-4.0.3.jar generate -i ../swagger-spec.json -g typescript-fetch -o api-specs --enable-post-process-file --skip-validate-spec

モデルディレクトリを生成しますが、実際のクラスではなく、その中にインターフェースがあります。new Interfaceこれらのインターフェースを実装する 50 個のクラスを手動で作成することは、私には言えませんし、あまり意味がありません。

では、openapi ジェネレーターがコンストラクターを使用してモデル (クラス) を生成できる方法はありますか?

Nswag は実際のクラス (コンストラクターとインターフェースを持つ) を収集していますが、クエリ パラメーターを Dto に変換しません。