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 der Apache Sling 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

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

Anwenden von Sling Model Exporter-Optionen

Sling Model Exporter unterstützt die Übergabe der Exporter-Optionen pro Modell an die Exporter-Implementierung, um die Sling Model wird schließlich exportiert. Diese Optionen werden im Allgemeinen "global"auf die Sling Model wird exportiert, im Gegensatz zu Datenpunkten, die über die unten beschriebenen Inline-Anmerkungen ausgeführt werden können.

Jackson Exporter Zu den Optionen gehören:

Anwenden Jackson Anmerkungen

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

Anzeigen des Codes

SampleSlingModelExporter.java

Unterstützende Materialien

Auf dieser Seite