Dispatcher es una capa de almacenamiento en caché y seguridad delante de los entornos de publicación de Adobe Experience Manager. De forma predeterminada, se incluyen varias configuraciones para abrir los puntos de conexión de GraphQL en aplicaciones sin encabezado.
Para obtener documentación detallada acerca de Dispatcher, consulte la Guía de Dispatcher
Como parte de un proyecto de AEM, se incluye un módulo de Dispatcher que contiene configuraciones para Dispatcher. Los proyectos recién generados a partir del Tipo de archivo del proyecto de AEM incluyen automáticamente filtros que habilitan los puntos de conexión de GraphQL.
Como parte de los filtros predeterminados, los puntos de conexión de GraphQL se abren con la siguiente regla:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
La comodín *
abre varios puntos de conexión en la instancia de AEM. La consulta mediante un punto de conexión de GraphQL se realizará mediante POST
y la respuesta no se almacena en caché.
La solicitud de consultas persistentes se realiza con un punto de conexión diferente. Como parte de la configuración de filtro predeterminada, la dirección URL de Consultas persistentes se abre con la siguiente regla:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
Las consultas persistentes se pueden solicitar utilizando GET
, por lo que se almacena en caché así la respuesta en el nivel de Dispatcher y de la red de distribución de contenido (CDN). Se pueden encontrar más detalles acerca del almacenamiento en caché e invalidación de caché aquí.