問題タブ [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 に答える
263 参照

java - Jersey の OpenAPI 生成コードで Asynchronous Server API をオンデマンドで有効にする

Jersey リソースを生成するために、 gradle経由で OpenAPI (つまり、 openapi-generator-gradle-plugin ) を使用しています。一般的に言えば、これはうまく機能します。

生成されたメソッドは次のようになります。

しかし、非同期サーバー APIを使用するメソッドもサポートしたいと考えています。

理論的には、生成されたすべての同期メソッドを非同期メソッドに変更することができます。つまり、テンプレート ファイルapi.mustacheを調整し、 byapiService.mustacheを置き換え、最初のパラメーターとして追加します (さらに、インポートなどを追加します)。Responsevoid@Suspended final AsyncResponse asyncResponse

しかし、すべてのリクエストを同期処理から非同期処理に変換することは意味がありません。

だから私の質問は次のとおりです:入力ファイルで、各メソッドに対して(同期的/非同期的に)生成したい実装の種類を示すために、ある種の「スイッチ」をどのように実現できますか?

入力スペックファイルからタグなどを読み取り、これをテンプレートファイルで評価されるブール変数に入れる新しいジェネレーターを作成することを考えていました。これは実現可能ですか?すでに解決された同様の問題はありますか?それとも他に何かアイデアはありますか?

ありがとう!

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

java - OpenAPI 3 から Java Spring API を生成する

OpenAPI v3 YAML ファイルから Spring REST インターフェイスを生成しようとしました。ビルドは次のように述べています。

ただし、出力ディレクトリにはコードが生成されません。

OpenAPI ジェネレーター gradle plugin doc docに従いました。

私のbuild.gradle:

私の api.yml:

api.yml がジェネレーターによって適切に収集されます (ファイルに構文エラーがある場合、ビルドは失敗します)。

ビルドログが次のように言うのは疑わしいようです: Successfully generated code to property(.... プロパティに生成の結果が含まれているという意味ではありませんか?

グラドルのバージョン:

編集:

gradle pluginの例を確認しましたが、上記のコードは Gradle v4 で動作しますが、5 では動作しません。まだ調査中です。