Dispatcher - Configuração de endpoint com o AEM Headless
O Dispatcher é uma camada de armazenamento em cache e filtragem de acesso na frente dos ambientes de publicação do Adobe Experience Manager. Várias configurações são incluídas por padrão para abrir endpoints GraphQL em aplicativos headless.
jcr:read para as entidades de segurança everyone e anonymous no nível do repositório, independentemente da configuração de filtro do Dispatcher.Os projetos do AEM incluem um módulo de Dispatcher que contém as configurações do Dispatcher. Projetos recém-gerados do arquétipo de projeto do AEM incluem automaticamente filtros que habilitam pontos de acesso GraphQL.
Pontos de acesso GraphQL
Como parte dos filtros padrão, endpoints GraphQL são abertos com a seguinte regra:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
O curinga * abre vários endpoints na instância do AEM. As consultas que utilizam um ponto de acesso GraphQL são feitas usando POST, e a resposta não é armazenada em cache.
Consultas persistentes de GraphQL
A solicitação de consultas persistentes é feita em um ponto de acesso diferente. Como parte da configuração de filtro padrão, o URL das consultas persistentes é aberto com a seguinte regra:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
Consultas persistentes podem ser solicitadas usando GET, armazenando a resposta em cache no nível do Dispatcher e do CDN. Mais detalhes sobre armazenamento em cache e invalidação de cache podem ser encontrados em a Introdução ao armazenamento em cache no AEM as a Cloud Service.