Exporteurs van verkoopmodellen ontwikkelen
- Onderwerpen:
- API's
Gemaakt voor:
- tussenpersoon
- Ontwikkelaar
Deze technische wandeling door het opzetten van AEM voor gebruik met Sling Model Exporter, het verbeteren van een bestaand Sling Model gebruikend het kader van de Exporter aan vertoning als JSON, en hoe te om de opties van de Exporter en de aantekeningen van Jackson te gebruiken om de output 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 for Sling Model Exporter configureren
Sling Model Exporter is een functie van het Apache Sling -project en is niet rechtstreeks gekoppeld 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 Sling Models 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.