Dispatcher è un livello di caching e sicurezza davanti agli ambienti di pubblicazione Adobe Experience Manager. Per impostazione predefinita, sono incluse diverse configurazioni per aprire gli endpoint GraphQL alle applicazioni headless.
Per la documentazione dettagliata sul Dispatcher consulta la sezione Guida a Dispatcher
Come parte di un progetto AEM è incluso un modulo dispatcher che contiene configurazioni per il dispatcher. Progetti generati di recente da Archetipo di progetto AEM include automaticamente filtri che abilita gli endpoint GraphQL.
Come parte dei filtri predefiniti, Endpoint GraphQL sono aperti con la seguente regola:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
Il carattere jolly *
apre più endpoint sull’istanza AEM. La query tramite un endpoint GraphQL verrà eseguita utilizzando POST
e la risposta non sarà memorizzata nella cache.
La richiesta di query persistenti viene eseguita su un endpoint diverso. Come parte della configurazione del filtro predefinita, l’URL di Query persistenti è aperto con la seguente regola:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
È possibile richiedere query persistenti utilizzando GET
, memorizzando nella cache la risposta a livello di Dispatcher e CDN. Ulteriori dettagli sulla memorizzazione in cache e sull’annullamento della validità della cache sono disponibili qui.