我正在研究Spring GraphQL,我发现了GraphQLControllers的新注释模型。我想知道关于模式的创建,这个新特性的预期工作流是什么样子的。grapqls文件。
我必须手动创建一个模式。graphqls文件并为其查询编写相应的控制器?或者是否有某种方法可以自动创建模式。graphql文件从我的控制器提供的信息?在我看来,创建模式所需的所有信息都是由我的控制器定义的。
除了控制器之外,还必须手动定义模式会带来一些麻烦,主要是关于输入错误和模型的更改/重构,因为控制器和模式之间没有编译时连接。grapqls文件。此外,这篇博文说使用Spring - GraphQL发布关于Spring GraphQL的一般性问题标签。但是,这个标签还不存在/我找不到它。
一般来说,Spring GraphQL有一个"模式优先";在这种方法中,开发人员需要仔细设计GraphQL模式(类型、操作和嵌入式文档),因为这将是客户端开发人员将使用的主要契约。不支持从控制器自动生成,因为任何代码更改都可能导致模式本身发生不兼容的更改,从而破坏现有的客户端。
虽然控制器和模式之间没有编译时连接,但团队正在开发一个运行时特性,该特性将在启动时检查打字错误和实现错误。