GraphQL LogoGraphQL

GraphQL 基金会每月通讯 2021 年 2 月

2021 年 2 月 15 日 由 GraphQL 基金会

GraphQL 重新定义了开发人员与 API 和客户端-服务器交互的方式。随着社区努力促进 GraphQL 的发展和采用,我们很高兴通过每月 GraphQL 基金会通讯分享社区的工作和讨论。

GraphQL 在 2020 年达到了新的高度,并且有望在 2021 年继续其快速增长。再次感谢您参与此项目并支持 GraphQL 基金会。我们期待着又一个富有成效的一年!

工作组更新#

在订阅操作的根部禁止内省#

该小组决定禁止,因为它在参考实现中不起作用。在 graphql-js 实现过程中,发现了一些关于片段的问题,这些问题正在修复。阅读更多 这里

默认值强制更新#

目前,这是一个可能发生无限循环的情况。WG 正在努力弄清楚如何在规范中避免这种情况 这里

延迟/流更新#

graphql-js/express-graphql 的官方实验分支。工作组正在努力更新 GraphQL.js 中的 initialCount、验证规则以及规范。

Schema 坐标规范#

RFC 和规范编辑已经发布了几个月,感谢所有对此进行过审查的人。上次讨论字段参数时,有两个主要竞争者:Query.business(id:)Query.business.id。工作组正在寻求共识。讨论总结可以在 这里 找到。

_Typename 在订阅根节点处无效#

__typename 不会返回异步迭代器,并且被认为在订阅操作的根节点处没有用,但它被 GraphQL 验证允许。这个字段在社区中引起了一些困惑,工作组建议明确验证它,以防止该字段在早期捕获这些问题。

默认值强制转换#

在处理用户提供的默认值(即操作文档中的变量)和模式提供的默认值(用于参数或输入对象字段)之间存在不一致。工作组讨论了构建不良的 GraphQL 模式如何破坏 GraphQL 的类型安全保证,并建议通过使模式默认值以更预期的方式运行来解决此问题。下一步是完成实现,以便我们可以将规范更改推进到第 2 阶段。

其他新闻...#

即将举行的活动:#

参与进来!#

开发人员可以参与社区并为项目做出贡献,请访问 https://github.com/graphql

有兴趣成为 GraphQL 基金会或 GraphQL 规范成员的组织可以在我们的 会员页面 上了解更多信息。如果您对会员资格有任何疑问,请发送电子邮件至 membership@graphql.org