Desenvolver exportadores de modelo do Sling

Esta apresentação técnica aborda a configuração do AEM para uso com o Exportador de modelo Sling, aprimorando um Modelo Sling existente usando a estrutura do Exportador para renderização como JSON e como usar as opções do Exportador e as anotações Jackson para personalizar ainda mais a saída.

O Exportador de modelo Sling foi introduzido no Sling Models v1.3.0. Esse novo recurso permite que novas anotações sejam adicionadas aos Modelos do Sling, que definem como o Modelo pode ser exportado como um objeto Java diferente ou, mais comumente, serializado em um formato diferente, como JSON.

O Apache Sling fornece um exportador Jackson JSON para cobrir o caso mais comum de exportação de Modelos Sling como objetos JSON para consumo por consumidores da Web programáticos, como outros serviços da Web e aplicativos JavaScript.

Configuração do AEM para o Exportador de modelo do Sling

Sling Model Exporter é um recurso do Apache Sling projeto e não diretamente vinculado ao ciclo de lançamento do produto AEM. Sling Model Exporter é compatível com o AEM 6.3 e posteriores.

O caso de uso para Sling Model Exporter

Sling Model Exporter O é perfeito para aproveitar os Modelos do Sling que já contêm lógica de negócios que oferecem suporte a representações de HTML via HTL (ou anteriormente JSP) e expõem a mesma representação de negócios que o JSON para consumo por serviços da Web programáticos ou aplicativos JavaScript.

Criação de um exportador de modelo do Sling

Ativando Exporter suporte em um Sling Model é tão fácil quanto adicionar o @Exporter anotação para a classe Java.

Aplicação das opções do Exportador de modelo do Sling

Sling Model Exporter permite transmitir opções por modelo do Exportador para a implementação do Exportador para orientar como o Sling Model foi exportado. Essas opções geralmente se aplicam "globalmente" à forma como as Sling Model é exportado, versus por ponto de dados, o que pode ser feito por meio de anotações em linha descritas abaixo.

Jackson Exporter As opções incluem:

Aplicando Jackson anotações

As implementações dos exportadores também podem suportar anotações que podem ser aplicadas em linha no Sling Model que pode fornecer um nível mais fino de controle sobre como os dados são exportados.

Exibir o código

AmostraSlingModelExporter.java

Materiais de suporte

Nesta página