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 finns 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.