0

GraphQL-SPQR 是否支持 PersistedQueries,如果不是,在 SPQR 中处理持久查询的建议方法是什么。

4

1 回答 1

0

我想你在这里指的是 SPQR Spring Starter。它目前没有内置此功能。我相信只有阿波罗引擎(链接?)可以。但是你应该可以将它与任何 GraphQL 服务器一起使用。

阿波罗博客的一篇文章说:

自动持久化查询——使用 Apollo Link 和 Engine 时的内置功能,适用于任何客户端或服务器

因此,您可以在 Apollo Engine 后面安装基于 SPQR 的服务器,并获得它提供的此功能和其他功能。

认为您也可以相对容易地自己实现此特定功能。从 SPQR Spring Starter v0.0.4 开始,您可以替换GraphQLServletExecutor(或者GraphQLReactiveExecutor如果您使用 WebFlux,或者GraphQLWebSocketExecutor如果您使用订阅):

@Bean
public GraphQLServletExecutor graphQLExecutor(ServletContextFactory contextFactory) {
    return new CustomExecutorThatPersistsQueries();
}
于 2019-01-16T16:17:54.583 回答