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à del progetto Apache Sling e non è associato direttamente 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 in precedenza 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
Abilitare il supporto per Exporter in un Sling Model è facile come aggiungere l'annotazione @Exporter
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" alla modalità di esportazione di Sling Model, rispetto al punto dati che può essere eseguito tramite annotazioni in linea descritte di seguito.
Le opzioni Jackson Exporter includono:
Applicazione di Jackson annotazioni
Le implementazioni degli esportatori possono inoltre supportare annotazioni che possono essere applicate in linea alla classe Sling Model, in modo da fornire un livello di controllo più preciso sulle modalità di esportazione dei dati.