コード生成

DGS コードジェネ (英語) などのツールを使用して、GraphQL スキーマから Java 型を生成できます。次のものを生成できます。

  1. リクエストのクライアント型 (クエリ、ミューテーションなど)、入力型、レスポンス選択型。

  2. GraphQL スキーマ型に対応するデータ型。

コード生成は、独自のアプリケーションのデータ型にとって、特にロジックを追加する場合には理想的ではない可能性があります。ただし、コード生成は、クライアント型がリクエストを定義し、他のロジックを必要としないため、クライアント型に適しています。クライアントとして、レスポンスのデータ型を生成することも選択できます。

クライアントが生成した型は、Spring の DgsGraphQlClient で使用できます。まず、DGS コード生成プラグインの指示に従ってクライアント API 型を生成します。次に、次のようなスキーマがあるとします。

start.spring.io の Spring Initializer は、DGS Codegen Gradle または Maven プラグインを使用して Spring プロジェクトを作成できます。