Desarrollar exportadores de modelos Sling

AEM Este tutorial técnico explica cómo configurar los parámetros para utilizarlos con el exportador de modelos Sling, mejorar un modelo Sling existente mediante el marco del exportador para representarlo como JSON y cómo utilizar las opciones del exportador y las anotaciones de Jackson para personalizar aún más el resultado.

El exportador de modelos Sling se introdujo en los modelos Sling v1.3.0. Esta nueva función permite agregar nuevas anotaciones a los modelos Sling que definen cómo el modelo se puede exportar como un objeto Java diferente o, más comúnmente, serializarlo en un formato diferente como JSON.

Apache Sling proporciona un exportador JSON de Jackson para cubrir el caso más común de exportación de modelos Sling como objetos JSON para el consumo por consumidores web programáticos, como otros servicios web y aplicaciones JavaScript.

AEM Configuración de la configuración para el exportador del modelo Sling

Sling Model Exporter es una característica de Apache Sling AEM proyecto y no está directamente enlazado al ciclo de lanzamiento de producto de la versión de la aplicación de la. Sling Model Exporter AEM es compatible con la versión 6.3 y posterior de la versión de.

El caso de uso para Sling Model Exporter

Sling Model Exporter es perfecto para aprovechar los modelos Sling que ya contienen lógica empresarial y que admiten representaciones de HTML a través de HTL (o anteriormente JSP), y exponen la misma representación empresarial que JSON para que la consuman servicios web programáticos o aplicaciones JavaScript.

Creación de un exportador de modelos Sling

Habilitando Exporter asistencia en un Sling Model es tan fácil como agregar el @Exporter Anotación en la clase Java.

Aplicar las opciones del exportador del modelo Sling

Sling Model Exporter admite pasar las opciones del exportador por modelo a la implementación del exportador para impulsar la Sling Model finalmente se exporta. Estas opciones se aplican generalmente "globalmente" para mostrar el Sling Model se exporta, frente a por punto de datos, lo que se puede hacer mediante anotaciones en línea que se describen a continuación.

Jackson Exporter las opciones incluyen:

Aplicando Jackson anotaciones

Las implementaciones de exportadores también pueden admitir anotaciones que se pueden aplicar en línea en la Sling Model , que puede proporcionar un nivel más preciso de control sobre cómo se exportan los datos.

Ver el código view-the-code

SampleSlingModelExporter.java

Materiales de apoyo supporting-materials

recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6