2020 年 11 月 12 日 由 GraphQL 基金会
GraphQL 重新定义了开发人员与 API 和客户端-服务器交互的方式。随着社区努力促进 GraphQL 的发展和采用,我们很高兴通过每月 GraphQL 基金会通讯分享社区的工作和讨论。
GraphQL 工作组每月举行会议,并记录详细的会议记录。您也可以在YouTube 上收听 GraphQL 技术会议的回放。
在 GraphQL 生态系统中,术语“查询”似乎过于繁重且含糊不清 - 有时它指的是查询操作类型或查询操作,有时它指的是 GraphQL 请求或包含操作的 GraphQL 文档,有时它指的是选择集的内容(如“查询重用”),有时它用作动词来指代从服务器查询信息的通用行为。
工作组讨论了消除这种歧义的最佳方法以及如何继续前进。
RFC 已提交,下一步是将其转换为实际的规范编辑。
这是一个关于将新的“标记类型”添加到 GraphQL 的 RFC。它取代了“@oneField 指令”提案,该提案是在输入联合工作组的反馈之后提出的。请注意,“标记类型”是工作名称,如果我们想出更好的名称,它可能会更改。
标记类型定义了一个命名成员列表,每个成员都有一个关联的类型(类似于对象类型和输入对象类型中的字段),但与对象类型和输入对象类型不同,它要求这些成员中只有一个必须存在。
Tagged 类型的目标是在 GraphQL 中引入一种多态形式,这种形式在输入和输出之间可以是对称的。在输出中,它通常可以用作 Union 的替代方案(区别将在下面概述)。它超越了接口和联合,因为它允许多次指定相同的类型,这对于表示过滤器特别有用,例如以下伪代码 {greaterThan: Int} | {lessThan: Int}
。
开发者可以在 https://github.com/graphql 参与社区并为项目做出贡献。
有兴趣成为 GraphQL 基金会或 GraphQL 规范成员的组织可以在我们的 会员页面 上了解更多信息。如果您对会员资格有任何疑问,请发送电子邮件至 membership@graphql.org。