代码生成

你可以使用诸如 DGS Codegen 的工具来从 GraphQL schema 生成 Java 类型。可以生成以下内容

  1. 用于请求的客户端类型(例如 query、mutation)输入类型和响应选择类型。

  2. 与 GraphQL schema 类型对应的数据类型。

代码生成可能不适合你自己的应用程序的数据类型,特别是如果你想向其中添加逻辑。 然而,代码生成非常适合客户端类型,因为它们定义了请求,并且不需要具有其他逻辑。 作为客户端,你也可以选择为响应生成数据类型。

首先,按照 DGS 代码生成插件的说明生成客户端 API 类型。 然后,你可以将客户端生成的类型与 Spring 的 DgsGraphQlClient 一起使用

start.spring.io 上的 Spring Initializer 可以创建一个带有 DGS Codegen Gradle 或 Maven 插件的 Spring 项目。