首页 > 解决方案 > 当使用“graphql-tools”进行模式拼接时,可以使用 Apollo Server 缓存吗?

问题描述

我有一个用于graphql-tools-fork进行模式拼接的 Apollo 服务器(这个 Apollo 服务器充当 Apollo 客户端前端和几个后端之间的接口,其中一些是 REST,其中一些是 GraphQL:该接口将所有后端组合成一个GraphQL API 用于前面)。

我们想要缓存从该服务器到远程 API 的 API 调用,我们建议使用Apollo Server 缓存作为实现此目的的一种方法。但是,在该页面顶部附近它说

关于兼容性的重要说明:设置缓存提示当前与模式拼接的 graphql-tools 实现不兼容,因为缓存提示没有从一个服务适当地传递到另一个服务。

我不清楚这是否意味着所有 Apollo Server 缓存都不起作用,或者是否只是提示。也就是说,如果您使用模式拼接,上面的整个文档页面是否没有实际意义,或者它的一部分——例如服务 HTTP 缓存头——是否仍然有效。我怀疑一个人根本不能使用缓存,因为Serving HTTP cache headers似乎依赖于maxAge,这似乎依赖于缓存提示。

任何线索非常感谢!

标签: cachinggraphqlapolloapollo-server

解决方案


推荐阅读