Sling-Modellexporteure entwickeln

Dieser technische Schritt führt durch die Einrichtung von AEM für die Verwendung mit Sling Model Exporter, die Verbesserung eines vorhandenen Sling-Modells mithilfe des Exporter-Frameworks für die Darstellung als JSON und die Verwendung von Exportoptionen und Jackson-Anmerkungen zur weiteren Anpassung der Ausgabe.

Sling Model Exporter wurde in Sling Models v1.3.0 eingeführt. Mit dieser neuen Funktion können neue Anmerkungen zu Sling-Modellen hinzugefügt werden, die definieren, wie das Modell als anderes Java-Objekt exportiert werden kann, oder häufiger in ein anderes Format wie JSON serialisiert werden kann.

Apache Sling bietet einen Jackson JSON Exporteur, um den gängigsten Fall des Exports von Sling Modellen als JSON-Objekte für den Verbrauch durch programmgesteuerte Web-Konsumenten wie andere Webdienste und JavaScript-Anwendungen abzudecken.

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.

Anwendungsfall für Sling Model Exporter

Sling Model Exporter eignet sich ideal für die Nutzung von Sling-Modellen, die bereits Geschäftslogik enthalten, die HTML-Darstellungen über HTL (oder früher JSP) unterstützt, und dieselbe Geschäftsdarstellung bereitstellen wie JSON für die Verwendung durch programmgesteuerte Webdienste oder JavaScript-Anwendungen.

Erstellen eines Sling-Modellexporteurs

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

Sling Model Exporter-Optionen anwenden

Sling Model Exporter unterstützt die Übergabe von Exportoptionen pro Modell an die Exporter-Implementierung, um zu bestimmen, wie der Export Sling Model erfolgt. Diese Optionen gelten im Allgemeinen für "global", wenn Sling Model exportiert wird, im Gegensatz zu Datenpunkten, die über die unten beschriebenen Inline-Anmerkungen erfolgen können.

Jackson Exporter umfassen:

Anwenden von Jackson-Anmerkungen

Exporterimplementierungen können auch Anmerkungen unterstützen, die inline auf die Sling Model-Klasse angewendet werden können, wodurch eine bessere Kontrolle über den Exportvorgang der Daten gewährleistet werden kann.

Ansicht des Codes

SampleSlingModelExporter.java

Unterstützende Materialien

Auf dieser Seite