2022 年 11 月 7 日 由 GraphQL 基金会
GraphQL 最常通过 HTTP 提供服务。然而,尽管 GraphQL 规范良好,但这种 HTTP 传输却并非如此。为了纠正这一点,GraphQL 工作组一直在努力制定 GraphQL over HTTP 规范。
除了规范之外,我们更希望有一个真正的实现作为参考。这可以确保我们指定的理念能够得到良好的实现,并且当软件中出现边缘情况时,我们能够确保其解决方案也反映在规范中。
对于 GraphQL over HTTP,这名义上一直是 express-graphql。这个包可以轻松地从 express 服务器创建 GraphQL 服务端点。然而,随着 Node 社区的多年发展,express 的替代方案出现了,不再有一个框架可以对齐。此外,由于我们的维护带宽集中在其他项目上,express-graphql 已经落后了。
幸运的是,由于 Denis Badurina 的专注努力,我们有了 graphql-http 作为替代方案。Denis 一直是 GraphQL over HTTP 规范委员会的成员,他试图构建一个与大多数现有 Node 和 Deno HTTP 框架兼容的无依赖性 GraphQL 服务器。
决定将 graphql-http 项目纳入 GraphQL 基金会(Denis 继续担任主要维护者),并将其作为 GraphQL over HTTP 的官方参考实现。
作为此更改的一部分,我们将弃用 express-graphql,并建议使用它的用户迁移到 graphql-http。