Dispatcher – Endpunktkonfiguration mit AEM Headless
Der Dispatcher ist eine Caching- und Sicherheitsebene vor den Adobe Experience Manager-Veröffentlichungsumgebungen. Standardmäßig sind mehrere Konfigurationen enthalten, um GraphQL-Endpunkte für Headless-Anwendungen zu öffnen.
Im Rahmen eines AEM-Projekts ist ein Dispatcher-Modul enthalten, das Konfigurationen für den Dispatcher enthält. Neu erstellte Projekte aus dem AEM-Projektarchetyp schließen automatisch Filter ein, die GraphQL-Endpunkte aktivieren.
GraphQL-Endpunkte
Als Teil der Standardfilter werden GraphQL-Endpunkte mit der folgenden Regel geöffnet:
/0060 { /type "allow" /method '(POST|OPTIONS)' /url "/content/_cq_graphql/*/endpoint.json" }
Der *
-Platzhalter öffnet mehrere Endpunkte in der AEM-Instanz. Die Abfrage mit einem GraphQL-Endpunkt erfolgt über POST
, wobei die Antwort nicht zwischengespeichert wird.
GraphQL – Persistierte Abfragen
Die Anfrage für persistierte Abfragen erfolgt an einem anderen Endpunkt. Im Rahmen der Standardfilterkonfiguration werden die URLs für Persistierte Abfragen mit der folgenden Regel geöffnet:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
Persistierte Abfragen können mit GET
angefragt werden, indem die Antwort auf Dispatcher- und CDN-Ebene zwischengespeichert wird. Weitere Informationen zur Zwischenspeicherung und Cache-Invalidierung finden Sie in der Einführung in das Caching in AEM as a Cloud Service.