Desenvolver exportadores de modelo do Sling

Essa caminhada técnica percorre a configuração do AEM para uso com o Exportador do Modelo do Sling, aprimorando um Modelo do 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.

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

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

O caso de uso para Sling Model Exporter

Sling Model Exporter O é perfeito para utilizar Modelos do Sling que já contêm lógica de negócios que suporta renderizaçõ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 o suporte a Exporter em um Sling Model é tão fácil quanto adicionar a anotação @Exporter à classe Java.

Aplicação das opções do exportador do modelo Sling

Sling Model Exporter O suporta o envio de opções por modelo Exportador para a implementação Exportador para direcionar como o Sling Model é finalmente exportado. Essas opções geralmente se aplicam "globalmente" à maneira como o Sling Model é exportado, em comparação com por ponto de dados, que pode ser feito por meio de anotações em linha descritas abaixo.

Jackson Exporter as opções incluem:

Aplicar anotações Jackson

As implementações dos exportadores também podem oferecer suporte a anotações que podem ser aplicadas em linha na classe Sling Model, que podem fornecer um nível mais refinado de controle sobre como os dados são exportados.

Visualizar o código

SampleSlingModelExporter.java

Materiais de suporte

Nesta página