Desarrollar Exportadores De Modelo Sling

Este recorrido técnico recorre la configuración de AEM para su uso con Sling Model Exporter, mejorando un modelo Sling existente usando el marco Exporter para la representación como JSON, y cómo utilizar las opciones Exporter y las anotaciones Jackson para personalizar aún más el resultado.

Sling Model Exporter se introdujo en los modelos Sling v1.3.0. Esta nueva función permite añadir nuevas anotaciones a los modelos Sling que definan cómo se puede exportar el modelo como un objeto Java diferente, o más comúnmente, serializado 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 su consumo por parte de consumidores web programáticos como otros servicios web y aplicaciones JavaScript.

Configuración de AEM para Sling Model Exporter

Sling Model Exporter es una función del Apache Sling proyecto y no está directamente vinculada al ciclo de lanzamiento del producto de AEM. Sling Model Exporter es compatible con AEM 6.3 y posteriores.

El caso de uso de Sling Model Exporter

Sling Model Exporter es perfecto para aprovechar los modelos Sling que ya contienen lógica empresarial que admite representaciones HTML mediante HTL (o anteriormente JSP) y exponer la misma representación empresarial que JSON para el consumo mediante servicios web programáticos o aplicaciones JavaScript.

Creación de un exportador de modelo Sling

Habilitar la compatibilidad con Exporter en un Sling Model es tan fácil como agregar la anotación @Exporter a la clase Java.

Aplicación de las opciones de Sling Model Exporter

Sling Model Exporter admite el paso de opciones de Exportador por modelo a la implementación de Exportador para impulsar cómo Sling Model se exporta finalmente. Estas opciones generalmente se aplican "globalmente" a la forma en que se exporta el Sling Model, en comparación con los puntos de datos que se pueden realizar mediante anotaciones en línea descritas a continuación.

Jackson Exporter las opciones incluyen:

Aplicación de Jackson anotaciones

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

Ver el código

SampleSlingModelExporter.java

Materiales de soporte

En esta página