gpt4 book ai didi

annotations - 关于是否使用基于 Annotation 的 spring boot graphql server 的指导

转载 作者:行者123 更新时间:2023-12-04 00:22:57 25 4
gpt4 key购买 nike

我正在使用 spring boot 和 graphql 开发一个新项目。我对如何进行感到困惑,因为有两种开发方法,一种是通过 graphqls 文件和基于注释的方法。我更喜欢基于注释的方法,但它们是否稳定。示例:https://github.com/leangen/graphql-spqr .

最佳答案

我第二个 AllirionX's answer并且只想添加一些细节。

首先,回答您的问题:是的,SPQR 已经相当稳定一段时间了。许多团队在生产中成功地使用了它。它仍在 0.X 版本中的唯一原因是缺少文档,但 API 中偶尔会发生小的重大变化。

其次,我还想补充一点,代码优先并不意味着您也不能合约优先。事实上,我认为你仍然应该以这种风格发展。唯一的区别是您可以将契约(Contract)编写为 Java 接口(interface),而不是一种新语言。

正如我在 SPQR's README 中强调的那样:

Note that developing in the code-first style is still effectivelyschema-first, the difference is that you develop your schema not inyet another language, but in Java, with your IDE, the compiler and allyour tools helping you. Breaking changes to the schema mean thecompilation will fail. No need for linters or other fragile hacks.

因此,API(如接口(interface)所描述的)是否随着其他代码的变化而变化完全取决于您。如果您出于任何原因需要 SDL,它始终可以从可执行模式或自省(introspection)结果中生成。

关于annotations - 关于是否使用基于 Annotation 的 spring boot graphql server 的指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com