Dispatcher - Configuração de endpoint com AEM Headless
O Dispatcher é uma camada de armazenamento em cache e segurança 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.
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.