我已经开发了一个graphql服务器(使用graphql-yoga),我的GraphQL客户端是Relay,并且我还在Relay Network层中设置了一个缓存(请参见the doc)。
我的GraphQL服务器只是REST API之上的一层。我也尝试添加DataLoader有意义吗?
更新:from Apollo Docs:
尽管DataLoader非常适合该用例,但从REST API加载数据时,它的用处不大,因为它的主要功能是批处理而不是缓存。我们发现,在基于REST API的GraphQL上分层时,更重要的是拥有一个资源缓存,可以跨多个GraphQL请求保存数据,可以在多个GraphQL服务器之间共享,并且具有诸如过期和失效之类的缓存管理功能,这些功能可以利用标准HTTP缓存控制标头。