代码生成

您可以使用诸如 DGS Codegen 之类的工具从 GraphQL 模式生成 Java 类型。可以生成以下内容:

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

  2. 与 GraphQL 模式类型相对应的数据类型。

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

生成的客户端类型可与 Spring 的 DgsGraphQlClient 一起使用。首先,按照 DGS 代码生成插件的说明生成客户端 API 类型。然后,给定如下所示的模式:

Spring Initializer 在 start.spring.io 可以创建一个包含 DGS Codegen Gradle 或 Maven 插件的 Spring 项目。