Sviluppa esportatori di modelli 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 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 progetto e non è direttamente legato 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 precedentemente 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

Abilitare il supporto Exporter su un Sling Model è semplice quanto aggiungere l'annotazione @Exporter 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 l’esportazione Sling Model viene finalmente effettuata. Queste opzioni generalmente si applicano "a livello globale" alla modalità di esportazione di Sling Model rispetto a per punto di dati che può essere eseguito tramite annotazioni in linea descritte di seguito.

Jackson Exporter le opzioni includono:

Applicazione delle annotazioni Jackson

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

Visualizza il codice

SampleSlingModelExporter.java

Materiali di supporto

In questa pagina

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now