1

私は常に新しい機能 (API の変更) を追加している Java アプリケーションを維持しています。APIを文書化する方法としてOpenAPIを使用する方向に進みたいです。2 つの考え方があります。

  1. コードを記述し、いくつかの注釈を使用して OpenAPI 仕様を生成します。
  2. OpenAPI を作成し、それを使用してサーバー コードを生成します。

両方ともうまく機能しているように見えますが、サーバー コードは単純にスタブ化されているため、サービスを手動でプラグインする作業が多く必要になります。1回限りのコストとしては問題ないように思えますが、次にインターフェイスを更新するときは、次の2つのオプションしかないように思えます

  1. それらをすべて再度生成し、すべての手動配線をやり直します。
  2. 以前に生成されたクラスを手動で編集して、新しい仕様ファイルと一致させます (エラーが発生する可能性があります)。

これらのオプションは正しいですか?もしそうなら、コードを使用して api 仕様ファイルを生成することが、実際には唯一の適切な選択であるように思われます。

4

1 に答える 1

2

API を yaml ファイルに記述し、新しい追加ごとに生成する API ファーストのアプローチをお勧めします。

では、ジェネレーターの上書きの手動作業をどのように処理しますか? 継承を使用して、生成されたコードに基づいてモデルとコントローラーを作成できます。

ファイルが上書きされないようにする場合は、ジェネレーターに付属の .ignore ファイルを使用することもできます。

于 2019-03-19T09:26:47.220 に答える