Entwickeln von Sling-Modell-Exportern
Dieser technische Schritt führt Sie durch die Einrichtung von AEM für die Verwendung mit dem Sling-Modell-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 zur weiteren Anpassung der Ausgabe.
Der Sling-Modell-Exporter wurde in Sling Models v1.3.0 eingeführt. Diese neue Funktion ermöglicht das Hinzufügen neuer Anmerkungen zu Sling-Modellen, die definieren, wie das Modell als anderes Java-Objekt exportiert oder, was häufiger vorkommt, in ein anderes Format wie JSON serialisiert werden kann.
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 Web-Dienste und JavaScript-Anwendungen abdeckt.
Konfigurieren von AEM für den Sling-Modell-Exporter
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 eine 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 Web-Dienste oder JavaScript-Anwendungen anzeigen.
Erstellen eines Sling-Modell-Exporters
Das Aktivieren der Exporter-Unterstützung auf einem Sling Model ist so einfach wie das Hinzufügen der @Exporter
-Anmerkung zur Java-Klasse.
Anwenden von Sling-Modell-Exporter-Optionen
Sling Model Exporter unterstützt die Übergabe der Exporter-Optionen pro Modell an die Exporter-Implementierung, um festzulegen, wie das Sling Model schließlich exportiert wird. Diese Optionen werden im Allgemeinen „global“ darauf angewendet, wie das Sling Model exportiert wird, im Gegensatz zu Datenpunkten, die über die unten beschriebenen Inline-Anmerkungen ausgeführt werden können.
Jackson Exporter-Optionen umfassen:
Anwenden der Jackson-Anmerkungen
Exporter-Implementierungen können auch Anmerkungen unterstützen, die inline auf die Sling Model-Klasse angewendet werden, die eine genauere Kontrolle darüber bieten, wie die Daten exportiert werden.