Am Anfang der AEM Headless-Inhaltsarchitekten-Tour wurden in der Einführung die grundlegenden Konzepte und die Terminologie behandelt, die für die Modellierung von Inhalten für Headless relevant sind.
Dieser Artikel baut auf diesen auf, damit Sie verstehen, wie Sie Ihre Inhalte für Ihr AEM Headless-Projekt modellieren können.
Die Inhalts-(Daten) modellierung ist eine Reihe etablierter Techniken, die häufig bei der Entwicklung von relationalen Datenbanken verwendet werden. Was bedeutet die Inhaltsmodellierung also für AEM Headless?
Um sicherzustellen, dass Ihr Programm die erforderlichen Inhalte konsistent und effizient von AEM anfragen und empfangen kann, müssen diese Inhalte strukturiert sein.
Das bedeutet, dass Ihr Programm die Form der Antwort im Voraus kennt und daher weiß, wie sie verarbeitet wird. Dies ist viel einfacher als das Empfangen von Freiforminhalten, die geparst werden müssen, um festzustellen, was sie enthalten und wie sie daraus folgend verwendet werden können.
AEM verwendet Inhaltsfragmente, um die Strukturen bereitzustellen, die für die Headless-Bereitstellung Ihrer Inhalte an Ihre Programme erforderlich sind.
Die Struktur Ihres Inhaltsmodells wird:
Die Inhaltsfragmentmodelle werden auch als Grundlage für die AEM-GraphQL-Schemata verwendet, die zum Abrufen Ihrer Inhalte verwendet werden – mehr dazu in der Entwickler-Tour.
Anfragen für Ihre Inhalte werden mit der AEM-GraphQL-API gestellt, einer angepassten Implementierung der standardmäßigen GraphQL-API. Mit der AEM-GraphQL-API können Anwendungen (komplexe) Abfragen für Inhaltsfragmente durchführen, wobei jede Abfrage einem bestimmten Modelltyp entspricht.
Die zurückgegebenen Inhalte können dann von Ihren Programmen verwendet werden.
Inhaltsfragmentmodelle bieten verschiedene Mechanismen, mit denen Sie die Struktur Ihres Inhalts definieren können.
Ein Inhaltsfragmentmodell beschreibt eine Entität.
Die Funktion für Inhaltsfragmente muss im Konfigurations-Browser aktiviert sein, damit Sie neue Modelle erstellen können.
Das Modell sollte so benannt werden, dass der Inhaltsautor weiß, welches Modell er beim Erstellen eines Inhaltsfragments auswählen soll.
Innerhalb eines Modells:
Beispiel:
AEM stellt die folgenden Datentypen bereit, mit denen Sie Ihren Inhalt modellieren können:
Weitere Informationen finden Sie unter „Inhaltsfragmentmodelle – Datentypen“.
Zwei Datentypen bieten Verweise auf Inhalte außerhalb eines bestimmten Fragments:
Inhaltsreferenz
Dies bietet einen einfachen Verweis auf andere Inhalte beliebigen Typs.
Sie können beispielsweise auf ein Bild an einer bestimmten Stelle verweisen.
Fragmentreferenz
Dies bietet Verweise auf andere Inhaltsfragmente.
Dieser Referenztyp wird verwendet, um verschachtelte Inhalte zu erstellen und die Beziehungen einzuführen, die zum Modellieren Ihres Inhalts erforderlich sind.
Der Datentyp kann so konfiguriert werden, dass Fragmentautoren folgende Möglichkeiten haben:
Sie können Ad-hoc-Verweise auch über Links in Textblöcken erstellen.
Für die Inhaltsmodellierung Fragmentverweis Datentyp können Sie mehrere Ebenen von Struktur und Beziehungen erstellen.
Mit diesem Verweis können Sie verschiedene Inhaltsfragmentmodelle verbinden, um Zusammenhänge darzustellen. Dadurch kann die Headless-Anwendung den Verbindungen folgen und bei Bedarf auf die Inhalte zugreifen.
Dies sollte mit Vorsicht angewendet werden und als Best Practice kann definiert werden, so viel wie nötig, aber so wenig wie möglich zu verschachteln.
Fragmentverweise tun genau das - sie ermöglichen Ihnen, auf ein anderes Fragment zu verweisen.
Bei Ihnen sind möglicherweise die folgenden Inhaltsfragmentmodelle definiert:
Es scheint ziemlich einfach, aber natürlich hat eine Firma sowohl einen CEO als auch Mitarbeiter…und dies sind alles Leute, die jeweils als Person definiert sind.
Und eine Person kann eine Auszeichnung bekommen (oder vielleicht zwei).
Und das ist nur für den Einstieg. Je nach Komplexität kann eine Auszeichnung firmenspezifisch sein oder eine Firma könnte ihre Hauptverwaltung in einer bestimmten Stadt haben.
Die Repräsentation dieser Beziehungen kann mit Fragmentverweisen erreicht werden, so wie sie von Ihnen (dem Architekten), Ihrem Inhaltsautor und den Headless-Anwendungen verstanden werden.
Nachdem Sie nun die Grundlagen gelernt haben, lautet der nächste Schritt Erfahren Sie mehr über das Erstellen von Inhaltsfragmentmodellen in AEM. In diesem Abschnitt werden die verschiedenen verfügbaren Verweise vorgestellt und diskutiert und wie mit den Fragmentverweisen Strukturebenen erstellt werden – ein zentraler Bestandteil der Modellierung für Headless.
Grundlegende Handhabung – Diese Seite basiert hauptsächlich auf der Sites-Konsole, aber viele / die meisten Funktionen sind auch für das Authoring von Inhaltsfragmenten unter der Assets-Konsole relevant.