Adobe empfiehlt die Verwendung des SPA-Editors für Projekte, für die ein frameworkbasiertes clientseitiges Rendering für einzelne Seiten (z. B. React) erforderlich ist. Weitere Informationen
Mobile Apps sollten nach Bedarf alle Inhalte in AEM verwenden können, um das Targeting-App-Erlebnis bereitzustellen.
Dazu gehören die Verwendung von Assets, Site-Inhalten, CaaS-Inhalten (über die Luft) und benutzerspezifischen Inhalten, die möglicherweise eine eigene Struktur haben.
Over-the-Air Content kann über ContentSync Handler aus einem der oben genannten stammen. Es kann zum Batch-Paket und Versand über Zips verwendet werden, sowie zum Verwalten von Updates oder solchen Paketen.
Content Services bietet drei Hauptmaterialtypen:
Asset-Sammlungen sind AEM Konstrukte, die Verweise auf andere Sammlungen enthalten.
Eine Asset-Sammlung kann über Content Services bereitgestellt werden. Beim Aufrufen einer Asset-Sammlung in einer Anforderung wird ein Objekt zurückgegeben, das eine Liste der Assets einschließlich ihrer URLs darstellt. Assets werden über eine URL aufgerufen. Die URL wird in einem Objekt bereitgestellt. Beispiel:
Ein wichtiger Wert von Content Services ist die Möglichkeit, Assets zurückzugeben, die für das Gerät optimiert sind. Dadurch werden die Anforderungen an die Datenspeicherung lokaler Geräte verringert und die App-Performance verbessert.
Die Asset-Optimierung ist eine serverseitige Funktion, die auf den in der API-Anforderung bereitgestellten Informationen basiert. Wo immer möglich, sollten die Asset-Darstellungen zwischengespeichert werden, damit ähnliche Anforderungen keine erneute Generierung der Asset-Darstellung erfordern.
Der Asset-Arbeitsablauf lautet wie folgt:
Asset-Referenz im Lieferumfang AEM
Asset-Referenzentität nach ihrem Modell erstellen
Entität bearbeiten
Das folgende Diagramm zeigt den Asset Reference Workflow:
Content Services bieten Zugriff auf AEM verwalteten Assets, auf die möglicherweise nicht über andere AEM verwiesen wird.
Ein bestehender AEM Sites- und Assets-Benutzer verwendet AEM Assets, um alle digitalen Inhalte für alle Kanal zu verwalten. Sie entwickeln eine native mobile App und müssen mehrere Assets verwenden, die von AEM Assets verwaltet werden. Zum Beispiel Logos, Hintergrundbilder, Schaltflächensymbole usw.
Derzeit befinden sich diese im Assets-Repository. Die Dateien, auf die die App verweisen muss, befinden sich in:
Lassen wir die Schritte beiseite, wie die Seite jetzt über die API zur Verfügung gestellt wird (sie wird durch die Beschreibung der AEM Benutzeroberfläche abgedeckt), und gehen davon aus, dass sie bereits erfolgt ist. Asset-Entitäten wurden erstellt und dem Bereich "appImages"hinzugefügt. Weitere Ordner wurden aus organisatorischen Gründen unter dem Raum erstellt. Die Asset-Entitäten werden also in der AEM JCR wie folgt gespeichert:
Ein App-Entwickler kann eine Liste der verfügbaren Assets abrufen, indem er die Asset-Entitäten abruft. Der Leerzeichen-Endpunkt von Content Services kann diese Informationen über das Webdienst-API-SDK bereitstellen.
Das Ergebnis wäre ein Objekt im JSON-Format, das eine Liste der Assets im Ordner "icons"bereitstellt.
Das JSON stellt für jedes Bild eine URL bereit, die von Content Services für das Bild generiert wird.
Um die Binärdatei für das Bild "Einkaufswagen"zu erhalten, wird die Client-Bibliothek erneut verwendet.
HTML-Inhalte werden für Kunden benötigt, die das Layout der Inhalte beibehalten müssen. Dies ist nützlich für native Anwendungen, die einen Web-Container (z. B. eine Cordova-Webansicht) verwenden, um den Inhalt anzuzeigen.
AEM Content Services kann HTML-Inhalte über die API für die mobile App bereitstellen. Kunden, die AEM Inhalte als HTML bereitstellen möchten, erstellen eine HTML-Seitenentität, die auf die AEM Inhaltsquelle verweist.
Die folgenden Optionen werden in Betracht gezogen:
Kanal-unabhängige Inhalte sind eine Möglichkeit, AEM Inhaltskonstrukte - wie z. B. Seiten - offen zu legen, ohne sich um Layout-, Komponenten- oder andere Kanal-spezifische Informationen zu sorgen.
Diese Inhaltsentitäten werden mithilfe eines Inhaltsmodells generiert, um die AEM Strukturen in ein JSON-Format zu übersetzen. Die resultierenden JSON-Daten enthalten Informationen über die Daten des Inhalts, die vom AEM-Repository entkoppelt werden. Dazu gehören die Rückgabe von Metadaten und AEM Referenz-Links zu Assets sowie die Beziehungen zwischen Inhaltsstrukturen - einschließlich der Entitätshierarchie.
Inhalte können auf verschiedene Weise zur App gelangen.
GET content ZIPS über AEM Over-the-Air
Content Sync-Handler können das ZIP-Paket direkt oder durch Aufruf vorhandener Inhalts-Renderer aktualisieren
GET direkt über Content Renderer