GraphQL 在 HTTP/2 世界中仍然有意义吗?
大约一周前,Phil Sturgeon 的这则推文激起了许多 GraphQL 爱好者的关注。 相关上下文:https://apisyouwonthate.com/blog/lets-stop-building-apis-around-a-network-hack 大约在同一时间,创建了这个名为Vulcain的项目。(这看起来还不错!)公告的一部分包括“ 您不再需要#GraphQL!”。最后,马克·诺丁汉(Mark Nottingham)本周发表了一篇精彩的文章HTTP/2的功能及其对API设计的意义。 这些文章以及项目让我开始思考这么一个问题:当世界上的一切开始运行 HTTP/2( 或者 HTTP/3)时,我们还有什么理由使用 GraphQL? 首先让我们了解 HTTP/2 哪些内容将改变 GraphQL 。HTTP/2 中有很多新特性,例如新的二进制格式和更好的 HTTP Header 压缩,但是在 GraphQL 上下文中让我们谈论的最有意义的事情是 HTTP/2 处理请求/回应。 打开 TCP 连接是许多HTTP/1客户端都希望避免的昂贵操作。出于这个原因,开发人员经常因其大量开...

