GraphQL LogoGraphQL

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

2021 年 6 月 30 日 由 GraphQL 基金会

GraphQL 基金会每月通讯 2021#

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

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

工作组更新#

GraphQL 基金会营销委员会#

新成立的 GraphQL 基金会营销委员会负责协调支持 基金会项目 的营销活动。他们定期开会,并欢迎基金会和社区成员的参与。

会议议程和记录在 meetings/ 中公开提供。我们通常在每月第四个星期四太平洋时间上午 9 点开会。要加入定期邀请,请联系 operations@graphql.org

GraphQL 规范下一版本的发布计划#

下一个版本处于最终审查阶段,预计很快发布。发布的详细信息待定。

Schema Coordinates 更新#

工作组正在评估如何使用 Schema Coordinates(例如,使用 Schema Coordinates 可以改进什么,以及正在寻求支持将其从草案提升到已接受状态)。

完全 Unicode 支持#

工作组正在寻求支持将此迭代从提案提升到草案。最值得注意的是,完全 Unicode 今天已经得到支持,尽管没有针对它的明确测试。

唯一添加的新代码是代理对的验证。当前实现允许无效的代理对。

片段参数 RFC#

在过去的 5 年多时间里,Relay 一直使用 @arguments 指令,该指令不符合规范。从某种意义上说,Relay 是一个双重 GraphQL 客户端:有一个 Relay 语法用于解析客户端本地可用的数据,然后该语法编译成符合规范的语法以从外部源(也称为“服务器”)解析数据,该源会填充 Relay 特定解析器操作的“本地”数据图。

这意味着 Relay 可以使用用户编写的片段,这些片段不受操作定义的知识约束:Relay 的片段可以提供在操作级别从未定义的变量值,用于解析参数。

关于 @defer/@stream 的圆桌讨论#

阅读这里 冗长而信息丰富的对话,或在 YouTube 上观看 这里

graphql-js TypeScript 迁移更新#

工作组将尽可能地将 graphql-js 转换为 TypeScript,这可能需要一些重大更改,因为默认值和其他更改。目标之一是使其可读,因此他们可能会在 TypeScript 迁移的同时发布这些重大更改。

默认值强制 RFC#

工作组花费了数周时间将默认值更改集成到 GraphQL Ruby 中,这导致了几个架构讨论和一些错误报告。

术语表 RFC#

此 RFC 的目的是增加清晰度和精确度,尤其是在查询的多种含义之后。工作组正在努力首先定义术语,然后将重新审视将其提取到附录中。

查询级别可空性 RFC#

该提案被包括 Yelp 和 Netflix 在内的许多公司使用,它允许查询包含非空设计器 (!) 来指示字段应被视为非空,如果它返回 null,则应按照标准 GraphQL 错误冒泡进行升级。

其他新闻...#

即将举行的活动:#

参与进来!#

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

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