我们使用一个端点返回大量的数据,有时页面需要5-10秒才能加载。我们无法控制后端api。有办法减少从API下载的大小吗?我们已经启用了压缩。我听说GraphQL可以在查询数据模式之前创建一个数据模式。在这种情况下,GraphQL会有所帮助吗?
发布于 2019-01-18 02:25:55
GraphQL可以提供帮助,前提是:
您的GraphQL服务器必须公开一个向REST端点发出请求的查询,然后将其缓存到服务器端。缓存的响应将在对服务器的后续查询中使用,直到它过期或失效。缓存响应是关键,否则通过GraphQL服务器代理请求只会降低所有查询的速度,因为将数据从REST端点获取到服务器本身将花费与当前请求大致相同的时间。
然后,可以使用GraphQL以两种方式减少响应的大小:
注意:后者可能是一个重要的优化,但如果您的缓存经常失效,也会很棘手。
https://stackoverflow.com/questions/54245577
复制相似问题