Sviluppa esportatori di modelli Sling

Questa guida tecnica passa attraverso la configurazione di AEM da utilizzare con Sling Model Exporter, la valorizzazione di un modello Sling esistente utilizzando il framework Exporter per il rendering come JSON, e su come utilizzare le opzioni Esportatore 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 diverso oggetto Java, o più comunemente, serializzato in un formato diverso come JSON.

Apache Sling fornisce un esportatore Jackson JSON per coprire il caso più comune di esportare modelli Sling come oggetti JSON da utilizzare da parte di consumatori web programmatici, come altri servizi web e applicazioni JavaScript.

Configurazione di AEM per Sling Model Exporter

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

Il caso d’uso per Sling Model Exporter

Sling Model Exporter è ideale per sfruttare modelli Sling che contengono già logica di business che supportano le rappresentazioni HTML tramite HTL (o in precedenza JSP) ed espongono la stessa rappresentazione aziendale di JSON per l’utilizzo da parte di servizi Web programmatici o applicazioni JavaScript.

Creazione di un'esportazione di modelli Sling

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

Applicazione delle opzioni di esportazione del modello Sling

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

Jackson Exporter le opzioni includono:

Applicazione Jackson annotazioni

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

Visualizza il codice

SampleSlingModelExporter.java

Materiali di supporto

In questa pagina