Sviluppa esportatori modello Sling

Questa guida tecnica illustra come configurare AEM per l’utilizzo con Sling Model Exporter, migliorare un modello Sling esistente utilizzando il framework Exporter per il rendering come JSON e come utilizzare le opzioni Exporter e le annotazioni Jackson per personalizzare ulteriormente l’output.

Sling Model Exporter è stato introdotto in Sling Models v1.3.0. Questa nuova funzione consente di aggiungere nuove annotazioni ai modelli Sling che definiscono come il modello può essere esportato come un oggetto Java diverso o, più comunemente, serializzato in un formato diverso, ad esempio JSON.

Apache Sling fornisce una funzione di esportazione JSON di Jackson per coprire il caso più comune di esportazione di modelli Sling come oggetti JSON per l’utilizzo da parte di consumatori web programmatici come altri servizi web e applicazioni JavaScript.

Configurazione di AEM per Sling Model Exporter

Sling Model Exporter è una funzionalità di Apache Sling e non direttamente legate al ciclo di rilascio del prodotto AEM. Sling Model Exporter è compatibile con AEM 6.3 e versioni successive.

Caso d’uso per Sling Model Exporter

Sling Model Exporter è perfetto per sfruttare modelli Sling che contengono già regole business che supportano le rappresentazioni HTML tramite HTL (o precedentemente JSP) ed esporre la stessa rappresentazione business di JSON per l’utilizzo da parte di servizi web programmatici o applicazioni JavaScript.

Creazione di un’esportazione di modelli Sling

Abilitazione Exporter supporto per Sling Model è facile come aggiungere il @Exporter annotazione alla classe Java.

Applicazione delle opzioni Sling Model Exporter

Sling Model Exporter supporta il passaggio delle opzioni di esportazione per modello all’implementazione di Exporter per determinare il modo in cui Sling Model viene infine esportato. Queste opzioni si applicano in genere "globalmente" al modo in cui Sling Model viene esportato, rispetto a per punto dati che può essere eseguito tramite annotazioni in linea descritte di seguito.

Jackson Exporter le opzioni includono:

Applicazione Jackson annotazioni

Le implementazioni per gli esportatori possono inoltre supportare annotazioni che possono essere applicate in linea sul Sling Model che può fornire un livello più preciso di controllo sulla modalità di esportazione dei dati.

Visualizza il codice

SampleSlingModelExporter.java

Materiali di supporto

In questa pagina