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 de JavaScript.

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

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

Caso de uso de 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 los servicios web programáticos o las aplicaciones JavaScript.

Creación de un exportador de modelos Sling

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

Aplicar las opciones del exportador del modelo Sling

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

Jackson Exporter opciones incluyen:

Aplicando Jackson anotaciones

Las implementaciones de exportadores también pueden admitir anotaciones que se pueden aplicar en línea en la clase Sling Model, lo 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