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 fallet vid export av 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 egenskap i Apache Sling -projekt och inte direkt bundet till AEM produktlanseringscykel. Sling Model Exporter är kompatibelt med AEM 6.3 och senare.

Användningsexempel för Sling Model Exporter

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

Skapa en export av en segmenteringsmodell

Aktivering Exporter support på en Sling Model är lika enkelt som att lägga till @Exporter anteckning till 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 exporteras till slut. 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 bland annat:

Använder Jackson anteckningar

Exportörernas implementeringar kan även ha stöd för anteckningar som kan användas internt på Sling Model -klass, som kan ge en bättre kontrollnivå för hur data exporteras.

Visa koden

SampleSlingModelExporter.java

Stödmaterial

På denna sida