Utveckla export av försäljningsmodeller

Den här tekniska genomgången går igenom hur du ställer in AEM för Sling Model Exporter, förbättrar en befintlig Sling Model med hjälp av exportramverket för att rendera som JSON, och hur du använder Exporter-alternativ och Jackson-anteckningar för att anpassa utdata ytterligare.

Exporteraren för försäljningsmodell introducerades i Sling Models v1.3.0. Med den här nya funktionen kan nya anteckningar läggas till i Sling-modeller som definierar hur modellen kan exporteras som ett annat Java-objekt, eller mer allmänt, serialiseras till ett annat format, till exempel JSON.

Apache Sling erbjuder en Jackson JSON-exportör som täcker det vanligaste sättet att exportera Sling Models som JSON-objekt för programmatiska webbkonsumenter som andra webbtjänster och JavaScript-program.

Konfigurera AEM för Sling Model Exporter

Sling Model Exporter är en funktion i Apache Sling-projektet och är inte direkt bunden till AEM produktlanseringscykel. Sling Model Exporter är kompatibelt med AEM 6.3 och senare.

Användningsfall för Sling Model Exporter

Sling Model Exporter är perfekt för att utnyttja Sling-modeller som redan innehåller affärslogik som stöder HTML-återgivningar via HTML (eller tidigare JSP) och som visar samma företagsrepresentation som JSON för användning via programmatiska webbtjänster eller JavaScript-program.

Skapa en export av en segmenteringsmodell

Det är lika enkelt att aktivera Exporter-stöd för en Sling Model som att lägga till @Exporter-anteckningen i Java-klassen.

Använda exportalternativ för delningsmodell

Sling Model Exporter stöder överföring av exportalternativ per modell till exportörimplementeringen för att styra hur Sling Model slutligen exporteras. De här alternativen gäller vanligtvis "globalt" för hur Sling Model exporteras, jämfört med per datapunkt, vilket kan göras via textbundna anteckningar som beskrivs nedan.

Jackson Exporter alternativ omfattar:

Tillämpar Jackson anteckningar

Exportörimplementeringar kan också ha stöd för anteckningar som kan användas infogat i klassen Sling Model, som ger en bättre kontrollnivå för hur data exporteras.

Visa koden view-the-code

SampleSlingModelExporter.java

Stödmaterial supporting-materials

recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6