Développer des exporteurs Sling Model Exporter
Cette présentation technique décrit la configuration d’AEM à utiliser avec Sling Model Exporter, l’amélioration d’un modèle Sling existant à l’aide de la structure de l’exporteur pour le rendu au format JSON et la manière d’utiliser les options de l’exporteur et les annotations Jackson pour personnaliser davantage la sortie.
Sling Model Exporter a été introduit dans les modèles Sling v1.3.0. 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 autre objet Java, ou plus généralement sérialisé dans un format différent tel que JSON.
Apache Sling fournit un exporteur JSON Jackson pour traiter le cas le plus courant d’export de modèles Sling en tant qu’objets JSON à des fins d’utilisation par des clients web programmatiques, par exemple d’autres services web et des applications JavaScript.
Configurer AEM pour Sling Model Exporter
Sling Model Exporter est une fonction du projet Apache Sling qui n’est pas directement liée au cycle de publication du produit AEM. Sling Model Exporter est compatible avec AEM 6.3 et versions ultérieures.
Le cas d’utilisation pour 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 (anciennement JSP) et exposer la même représentation métier que JSON pour une utilisation par des services web programmatiques ou des applications JavaScript.
Créer un exporteur Sling Model Exporter
L’activation de la prise en charge de Exporter sur un Sling Model est aussi simple que d’ajouter l’annotation @Exporter
à la classe Java.
Appliquer les options de Sling Model Exporter
Sling Model Exporter prend en charge la transmission par modèle des options de l’exporteur à l’implémentation de l’exporteur pour déterminer comment le Sling Model est finalement exporté. Ces options s’appliquent généralement « globalement » à la manière dont le Sling Model est exporté, par rapport à l’export de chaque point de données qui peut être réalisée via des annotations intégrées décrites ci-dessous.
Les options Jackson Exporter incluent :
Appliquer des annotations Jackson
Les implémentations des exporteurs 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.