Sling Model Exporter entwickeln

Dieser technische Schritt führt Sie durch die Einrichtung von AEM für die Verwendung mit dem Sling Model Exporter, die Verbesserung eines vorhandenen Sling-Modells mithilfe des Exporter-Frameworks für die Wiedergabe als JSON und die Verwendung von Exporter-Optionen und Jackson-Anmerkungen, um die Ausgabe weiter anzupassen.

Der Sling Model Exporter wurde in Version 1.3.0 der Sling-Modelle eingeführt. Mit dieser neuen Funktion können Sling-Modellen neue Anmerkungen hinzugefügt werden, die definieren, wie das Modell als anderes Java-Objekt exportiert werden kann. Häufiger wird dies in ein anderes Format wie JSON serialisiert.

Apache Sling stellt einen Jackson JSON Exporter bereit, der den häufigsten Fall des Exports von Sling-Modellen als JSON-Objekte für die Verwendung durch programmgesteuerte Web-Konsumenten wie andere Webdienste und JavaScript-Anwendungen abdeckt.

AEM für Sling Model Exporter konfigurieren

Sling Model Exporter ist eine Funktion des Apache Sling Projekts und nicht direkt an den AEM Produktveröffentlichungszyklus gebunden. Sling Model Exporter ist mit AEM 6.3 und höher kompatibel.

Der Anwendungsfall für Sling Model Exporter

Sling Model Exporter ist ideal für die Nutzung von Sling-Modellen, die bereits Geschäftslogik enthalten, die HTML-Ausgabedarstellungen über HTL (oder früher JSP) unterstützen und dieselbe Geschäftsdarstellung wie JSON für die Verwendung durch programmatische Webdienste oder JavaScript-Anwendungen verfügbar machen.

Erstellen eines Sling Model Exporters

Die Aktivierung der Exporter-Unterstützung für Sling Model ist so einfach wie das Hinzufügen der @Exporter-Anmerkung zur Java-Klasse.

Anwenden von Sling Model Exporter-Optionen

Sling Model Exporter unterstützt die Übergabe der Exporter-Optionen pro Modell an die Exporter-Implementierung, um zu steuern, wie der Export Sling Model schließlich erfolgt. Diese Optionen gelten im Allgemeinen "global" für die Art und Weise, wie das Sling Model exportiert wird, verglichen mit jedem Datenpunkt, der über die unten beschriebenen Inline-Anmerkungen ausgeführt werden kann.

Jackson Exporter Zu den Optionen gehören:

Anwenden von Jackson -Anmerkungen

Exporter-Implementierungen können auch Anmerkungen unterstützen, die inline auf die Sling Model-Klasse angewendet werden können, die eine genauere Kontrolle darüber bieten können, wie die Daten exportiert werden.

Anzeigen des Codes

SampleSlingModelExporter.java

Unterstützende Materialien

Auf dieser Seite