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.
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.
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.
Ativando Exporter suporte em um Sling Model é tão fácil quanto adicionar o @Exporter
anotação para a classe Java.
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:
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.
AmostraSlingModelExporter.java