Headless-Bereitstellung von Inhalten mithilfe von Inhaltsfragmenten mit GraphQL

Mit Adobe Experience Manager (AEM) as a Cloud Service können Sie Inhaltsfragmente zusammen mit der AEM GraphQL-API (eine auf GraphQL basierende benutzerdefinierte Implementierung) verwenden, um strukturierte Inhalte für Ihre Programme bereitzustellen. Die Möglichkeit, eine einzelne API-Abfrage anzupassen, ermöglicht Ihnen, den spezifischen Inhalt abzurufen und bereitzustellen, den Sie wiedergeben möchten/müssen (als Antwort auf die einzelne API-Abfrage).

HINWEIS

Eine Einführung in die Headless-Entwicklung für AEM Sites as a Cloud Service finden Sie unter Headless und AEM.

Headless-CMS

Ein Headless-Content-Management-System (CMS) ist:

  • Ein Headless-Content-Management-System oder Headless-CMS ist ein Back-End-Content-Management-System (CMS), das von Grund auf als Content-Repository erstellt wurde und Inhalte über eine API für die Anzeige auf jedem Gerät zugänglich macht.

    Weitere Informationen finden Sie in Wikipedia.

In Bezug auf das Erstellen von Inhaltsfragmenten in AEM bedeutet dies Folgendes:

  • Sie können Inhaltsfragmente verwenden, um Inhalte zu erstellen, die nicht primär für die direkte Veröffentlichung (1:1) auf formatierten Seiten vorgesehen sind.

  • Der Inhalt Ihrer Inhaltsfragmente wird in einer vorgegebenen Art und Weise strukturiert – entsprechend den Inhaltsfragmentmodellen. Dies vereinfacht den Zugriff für Ihre Programme, die Ihre Inhalte weiterverarbeiten werden.

Ein Überblick über GraphQL

GraphQL ist:

  • "…eine Abfrage für APIs und eine Laufzeitumgebung zum Erfüllen dieser Abfragen mit Ihren vorhandenen Daten."

    Weitere Informationen finden Sie unter GraphQL.org

Mit der AEM GraphQL-API können Sie (komplexe) Abfragen für Ihre Inhaltsfragmente durchführen, wobei jede Abfrage einem bestimmten Modelltyp entspricht. Die zurückgegebenen Inhalte können dann von Ihren Programmen verwendet werden.

AEM GraphQL-API

Für Adobe Experience as a Cloud Experience wurde eine benutzerdefinierte Implementierung der Standard-GraphQL-API entwickelt. Weitere Informationen finden Sie unter AEM GraphQL API für die Verwendung mit Inhaltsfragmenten.

Die Implementierung der AEM GraphQL-API basiert auf den GraphQL-Java-Bibliotheken.

Inhaltsfragmente zur Verwendung mit der AEM GraphQL-API

Inhaltsfragmente können als Grundlage für GraphQL-Abfragen für AEM verwendet werden:

  • Sie ermöglichen Ihnen das Entwerfen, Erstellen, Kuratieren und Veröffentlichen seitenunabhängiger Inhalte.
  • Die Inhaltsfragmentmodelle stellen mithilfe definierter Datentypen die erforderliche Struktur bereit.
  • Die Fragmentreferenz, die beim Definieren eines Modells verfügbar ist, kann zum Definieren zusätzlicher Strukturebenen verwendet werden.

Inhaltsfragmente zur Verwendung mit GraphQL

Inhaltsfragmente

Inhaltsfragmente:

  • enthalten strukturierten Inhalt,

  • basieren auf einem Inhaltsfragmentmodell, das die Struktur für das daraus entstehende Fragment vordefiniert.

Inhaltsfragmentmodelle

Diese Inhaltsfragmentmodelle:

  • Werden zum Generieren der Schema verwendet, sobald Aktiviert.

  • stellen die für GraphQL erforderlichen Datentypen und Felder bereit. Sie stellen sicher, dass Ihr Programm nur das anfordert, was möglich ist, und das erhält, was erwartet wird.

  • Der Datentyp Fragmentreferenzen kann in Ihrem Modell verwendet werden, um auf ein anderes Inhaltsfragment zu verweisen und so zusätzliche Strukturebenen einzuführen.

Fragmentreferenzen

Die Fragmentreferenz:

  • ist vor allem in Verbindung mit GraphQL von Interesse,

  • ist ein spezifischer Datentyp, der bei der Definition eines Inhaltsfragmentmodells verwendet werden kann,

  • verweist auf ein anderes Fragment, abhängig von einem bestimmten Inhaltsfragmentmodell,

  • ermöglicht Ihnen das Abrufen strukturierter Daten.

    • Wenn als multifeed definiert, können mehrere Unterfragmente vom primären Fragment referenziert (abgerufen) werden.

JSON-Vorschau

Um beim Entwerfen und Entwickeln Ihrer Inhaltsfragmentmodelle zu helfen, können Sie die Vorschau JSON-Ausgabe durchführen.

Verwendung von GraphQL mit AEM – Beispielinhalt und Abfragen

Eine Einführung in die Verwendung der AEM GraphQL-API finden Sie unter Verwendung von GraphQL mit AEM – Beispielinhalt und Abfragen.

Tutorial – Erste Schritte mit AEM Headless und GraphQL

Suchen Sie nach einem praktischen Tutorial? Lesen Sie das umfassende Tutorial Erste Schritte mit AEM Headless und GraphQL, in dem veranschaulicht wird, wie Inhalte mithilfe der GraphQL-APIs von AEM erstellt und verfügbar gemacht und von einem externen Programm in einem Headless CMS-Szenario verwendet werden.

Auf dieser Seite

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free