2020 年 9 月 11 日 由 GraphQL 基金会
GraphQL 重新定义了开发人员与 API 和客户端-服务器交互的方式。随着社区努力促进 GraphQL 的发展和采用,我们很高兴通过新的每月 GraphQL 基金会通讯分享社区的工作和讨论。
所有关于 GraphQL 和相关项目的努力,无论大小,对于项目的增长和成熟都至关重要,该项目已经获得了世界上许多最大的互联网规模公司的采用。
其中许多项目还处于初步讨论阶段,而另一些项目则已经进展得更远。这篇文章的目的是总结和分享社区最关注的内容,并帮助其他人参与进来。这些只是初步的讨论主题。有关每月 WG 电话会议期间完整讨论的笔记,请参阅这些 电话会议笔记
这个讨论主题建议处理以下两个关键的安全问题,即绕过 onConnect 事件。并可能从头开始用完整的 RFC 重写 WebSocket 协议
这是一份关于在 GraphQL 中添加新的“Tagged”类型的 RFC,旨在解决输入多态性功能的差距。最初被提议为 @oneField 指令,Tagged 类型已经演变成类型系统中的一个全新的类型,并且目前是输入联合工作组的领先提案。
Tagged 类型定义了一个命名成员字段列表,每个字段都与一个关联类型(类似于对象和输入对象类型中的字段)相关联;但规定这些字段中必须且只能存在一个字段(不多不少)。根据成员字段的类型,Tagged 类型可能适合输入、输出或两者,这被证明是相当有争议的;有可能在发布之前,Tagged 类型可能会被限定为仅用于输入。Tagged 类型最近在 8 月份被引入 GraphQL 工作组,并在预计 10 月或 11 月与工作组更新之前进行反馈和修订。
如果您有输入多态性的用例,请查看 - 非常欢迎您的反馈。
此 PR 提议以下 2 个 RFC
@dotansimha 来自 The Guild 最近实现了一个改进版本的 DocumentNode,称为 TypedDocumentNode,它允许对结果类型和变量类型使用类型泛型,并将其贡献给了 graphql-js。
这个改进的版本允许 TypeScript 在使用匹配签名的对象时自动推断类型。
您可以在他的 博客文章 中了解更多信息。
@deferer & @stream
上取得了重大进展。您可以在 GraphQL 峰会 上观看他们的演讲,了解更多信息。开发人员可以在 https://github.com/graphql 参与社区并为项目做出贡献。
有兴趣成为 GraphQL 基金会或 GraphQL 规范成员的组织可以在我们的 会员页面 上了解更多信息。如果您对会员资格有任何疑问,请发送电子邮件至 membership@graphql.org。