Développer des exportateurs de modèles Sling

Cette présentation technique décrit la configuration de l’AEM à utiliser avec l’exportateur de modèles Sling, l’amélioration d’un modèle Sling existant à l’aide de la structure de l’exportateur pour le rendu au format JSON et la manière d’utiliser les options de l’exportateur et les annotations Jackson pour personnaliser davantage la sortie.

L’exportateur de modèle Sling a été introduit dans la version 1.3.0 des modèles Sling. Cette nouvelle fonctionnalité permet d’ajouter de nouvelles annotations aux modèles Sling qui définissent la manière dont le modèle peut être exporté sous la forme d’un objet Java différent, ou plus généralement sérialisé dans un autre format, tel que JSON.

Apache Sling fournit un exportateur JSON Jackson pour traiter le cas le plus courant d’exportation de modèles Sling en tant qu’objets JSON à des fins d’utilisation par des clients web programmatiques, tels que d’autres services web et des applications JavaScript.

Configuration d’AEM pour l’exportateur de modèle Sling

Sling Model Exporter est une fonctionnalité du Apache Sling projet qui n’est pas directement liée au cycle de publication AEM produit. Sling Model Exporter est compatible avec AEM 6.3 et versions ultérieures.

Le cas d’utilisation de Sling Model Exporter

Sling Model Exporter est idéal pour tirer parti des modèles Sling qui contiennent déjà une logique métier prenant en charge les rendus HTML via HTL (ou anciennement JSP) et exposer la même représentation professionnelle que JSON pour une utilisation par des services Web programmatiques ou des applications JavaScript.

Création d’un exportateur de modèle Sling

L’activation de la prise en charge de Exporter sur un Sling Model est aussi simple que l’ajout de l’annotation @Exporter à la classe Java.

Application des options de l’exportateur de modèle Sling

Sling Model Exporter prend en charge la transmission des options d’exportateur par modèle à l’implémentation de l’exportateur afin de déterminer comment le Sling Model est finalement exporté. Ces options s’appliquent généralement "globalement" à la manière dont la balise Sling Model est exportée, par rapport à chaque point de données qui peut être réalisé via des annotations intégrées décrites ci-dessous.

Jackson Exporter les options disponibles sont les suivantes :

Application des annotations Jackson

Les mises en oeuvre d’exportateurs peuvent également prendre en charge les annotations qui peuvent être appliquées en ligne sur la classe Sling Model, ce qui peut fournir un niveau de contrôle plus fin sur la manière dont les données sont exportées.

Afficher le code

SampleSlingModelExporter.java

Documents complémentaires

Sur cette page