Desenvolver exportadores de modelo do Sling

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

O Sling Model Exporter foi introduzido nos Modelos do Sling v1.3.0. Este 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 frequentemente, serializado em um formato diferente, como JSON.

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

Configurando AEM para Exportador de Modelo 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 a AEM 6.3 e posteriores.

O caso de uso para Sling Model Exporter

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

Criando um Exportador de Modelo Sling

Habilitar 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 do modelo Sling

Sling Model Exporter O suporta o envio de opções por modelo do exportador para a implementação do exportador para mostrar como a variável Sling Model é finalmente exportado. Essas opções geralmente se aplicam "globalmente" à forma como a variável Sling Model é exportado, versus por ponto de dados, que pode ser feito por meio de anotações em linha, descritas abaixo.

Jackson Exporter as opções incluem:

Aplicação 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 refinado de controle sobre como os dados são exportados.

Visualizar o código

SampleSlingModelExporter.java

Materiais de apoio

Nesta página