如何在GraphQL服务器上启用gzip?

时间:2018-03-09 05:56:55

标签: encoding graphql

根据this article,鼓励任何生产的GraphQL服务启用GZIP并鼓励其客户发送标头:接受编码:gzip

我已经在Postman中测试了这个,接受编码"接受编码"启用或停用,我没有看到响应"内容长度" 的任何差异。

所以我的问题是,如何在graphQL服务器上启用GZIP编码?

enter image description here

1 个答案:

答案 0 :(得分:0)

问:如何在graphQL服务器上启用GZIP编码?

答:简短回答,无法

为什么?因为GraphQL只是一个用于解析图形查询并调用您提供的相应函数的库,用于构建图形响应。

这不是要压缩您的HTTP响应,并确保响应中包含Content-Type=Gzip标题。

换句话说,这篇文章试图说的是GraphQL响应看起来非常像JSON,因此它们在压缩时效果很好。主要是因为原始graph响应的大小非常大,并且在网络上传输它们效率低且速度慢。

如果graphql中的NodeJS HTTP服务器已在zlib中实施,您可以使用express进行压缩。请参阅documentation

如果你是使用Node {{1}}框架的大多数人,那么因为它已经有了一个压缩插件,它就更容易了。请参阅here