Exporteurs van verkoopmodellen ontwikkelen
Deze technische wandeling door het instellen van AEM voor gebruik met Sling Model Exporter, het verbeteren van een bestaand Sling Model met behulp van het Exporter-framework voor uitvoering als JSON, en hoe u Exporter-opties en Jackson-annotaties gebruikt om de uitvoer verder aan te passen.
Sling Model Exporter werd geïntroduceerd in Sling Models v1.3.0. Met deze nieuwe functie kunnen nieuwe annotaties worden toegevoegd aan Sling Models die definiëren hoe het model kan worden geëxporteerd als een ander Java-object, of meer algemeen, in een andere indeling, zoals JSON.
Apache Sling biedt een Jackson JSON-exporter die het meest voorkomende geval van het exporteren van Sling Models als JSON-objecten voor gebruik door programmatische webconsumenten, zoals andere webservices en JavaScript-toepassingen, behandelt.
AEM configureren voor Verkoopmodel-exportfunctie
Sling Model Exporter is een functie van het Apache Sling -project en is niet rechtstreeks gebonden aan de AEM productreleasecyclus. Sling Model Exporter is compatibel met AEM 6.3 en hoger.
De use-case voor Sling Model Exporter
Sling Model Exporter is ideaal voor het leveraging van het Verkopen Modellen die reeds bedrijfslogica bevatten die HTML vertoningen via HTML (of vroeger JSP) steunen, en de zelfde bedrijfsvertegenwoordiging zoals JSON voor consumptie door de programmatic diensten van het Web of de toepassingen van JavaScript blootstellen.
Een Verkoopmodel-exportfunctie maken
U kunt Exporter -ondersteuning inschakelen voor een Sling Model net zo eenvoudig als de @Exporter
-annotatie toevoegen aan de Java-klasse.
Exportopties voor verkoopmodel toepassen
Sling Model Exporter ondersteunt het doorgeven van exportopties per model naar de Exporter-implementatie om te bepalen hoe de Sling Model uiteindelijk wordt geëxporteerd. Deze opties zijn over het algemeen "globaal" van toepassing op de manier waarop Sling Model wordt geëxporteerd, in tegenstelling tot per gegevenspunt dat kan worden uitgevoerd via inline-annotaties die hieronder worden beschreven.
Jackson Exporter -opties zijn:
Jackson -annotaties toepassen
Exporters-implementaties kunnen ook annotaties ondersteunen die inline kunnen worden toegepast op de Sling Model -klasse, die een fijnere controle kunnen bieden over de manier waarop de gegevens worden geëxporteerd.