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.
Eine ausführliche Dokumentation zum Dispatcher finden Sie im Handbuch zum Dispatcher
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.
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
und die Antwort wird nicht zwischengespeichert.
Die Anfrage für persistente Abfragen erfolgt an einem anderen Endpunkt. Im Rahmen der Standardfilterkonfiguration werden die URLs für Persistente Abfragen mit der folgenden Regel geöffnet:
/0061 { /type "allow" /method '(GET|POST|OPTIONS)' /url "/graphql/execute.json*" }
Persistente Abfragen können mit GET
angefragt werden, wodurch die Antwort auf Dispatcher- und CDN-Ebene zwischengespeichert wird. Weitere Informationen zur Zwischenspeicherung und Cache-Invalidierung finden Sie hier.