GraphQL LogoGraphQL

GraphQL 基金会月度通讯 2020 年 10 月

2020 年 11 月 12 日 由 GraphQL 基金会

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

工作组更新#

GraphQL 工作组每月举行会议,并记录详细的会议记录。您也可以在YouTube 上收听 GraphQL 技术会议的回放。

查询歧义:替换术语的讨论#

在 GraphQL 生态系统中,术语“查询”似乎过于繁重且含糊不清 - 有时它指的是查询操作类型或查询操作,有时它指的是 GraphQL 请求或包含操作的 GraphQL 文档,有时它指的是选择集的内容(如“查询重用”),有时它用作动词来指代从服务器查询信息的通用行为。

工作组讨论了消除这种歧义的最佳方法以及如何继续前进。

模式坐标 RFC 检查#

RFC 已提交,下一步是将其转换为实际的规范编辑。

标记类型更新#

这是一个关于将新的“标记类型”添加到 GraphQL 的 RFC。它取代了“@oneField 指令”提案,该提案是在输入联合工作组的反馈之后提出的。请注意,“标记类型”是工作名称,如果我们想出更好的名称,它可能会更改。

标记类型定义了一个命名成员列表,每个成员都有一个关联的类型(类似于对象类型和输入对象类型中的字段),但与对象类型和输入对象类型不同,它要求这些成员中只有一个必须存在。

Tagged 类型的目标是在 GraphQL 中引入一种多态形式,这种形式在输入和输出之间可以是对称的。在输出中,它通常可以用作 Union 的替代方案(区别将在下面概述)。它超越了接口和联合,因为它允许多次指定相同的类型,这对于表示过滤器特别有用,例如以下伪代码 {greaterThan: Int} | {lessThan: Int}

其他新闻...#

即将举行的活动:#

  • 11 月 17 日GraphQL 贡献者日,与 Hasura 合作,将向社区提供重要更新,并为任何使用 GraphQL 的人提供一个论坛,让他们可以通过实时聊天和在线广播直接与核心贡献者和各种库和框架的作者进行交流。
  • 12 月 2 日: Relay 聚会 是一个全球性的在线聚会,主题是 Relay,GraphQL 客户端。本次活动将围绕 @defer 和 @stream 指令展开讨论,以及为什么应该将其纳入官方 GraphQL 规范。
  • 12 月 7-8 日: GraphQL 星系大会 是一场全新的远程会议,专注于所有与 GraphQL 相关的内容。
  • 错过了 11 月 10 日的 Apollo Day?在 Twitch 上查看一些精彩的演讲。

参与进来!#

开发者可以在 https://github.com/graphql 参与社区并为项目做出贡献。

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