Dispatcher 是位于 Adobe Experience Manager 发布环境前的缓存和安全层。默认情况下包括多个配置用于将 GraphQL 端点打开到 Headless 应用程序。
有关 Dispatcher 的详细文档,请参阅 Dispatcher 指南
AEM 项目中包括 Dispatcher 模块,其中包含用于 Dispatcher 的配置。从 AEM 项目原型新生成的项目自动包括启用 GraphQL 端点的筛选条件。
作为默认筛选条件的一部分,GraphQL 端点打开时遵循以下规则:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
*
通配符在 AEM 实例上打开多个端点。通过 GraphQL 端点的查询将使用 POST
发出,并且不缓存响应。
对持久查询的请求对不同的端点发出。作为默认筛选配置的一部分,持久查询的 URL 打开时遵循以下规则:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
可以使用 GET
请求持久查询,从而在 Dispatcher 和 CDN 级别缓存响应。有关缓存和缓存失效的更多详细信息见此处。