开发Sling模型导出程序

本技术演示了如何设置AEM以与Sling模型导出器一起使用,使用导出器框架增强现有的Sling模型以呈现为JSON,以及如何使用导出器选项和Jackson批注进一步自定义输出。

Sling模型导出程序在Sling模型v1.3.0中引入。这项新功能允许向Sling模型添加新注释,以定义如何将模型导出为不同的Java对象,或者更常用的方式,序列化为不同的格式,如JSON。

Apache Sling提供了Jackson JSON导出程序,以涵盖将Sling模型导出为JSON对象以供其他Web服务和JavaScript应用程序等编程Web用户使用的最常见情况。

为Sling模型导出程序配置AEM

Sling Model Exporter 是 Apache Sling 项目,且未直接绑定到AEM产品发布周期。 Sling Model Exporter 与AEM 6.3及更高版本兼容。

的用例 Sling Model Exporter

Sling Model Exporter 非常适合利用已包含业务逻辑的Sling模型,该业务逻辑通过HTL(或以前的JSP)支持HTML呈现,并显示与JSON相同的业务表示形式,以供编程Web服务或JavaScript应用程序使用。

创建Sling模型导出器

启用 Exporter 在 Sling Model 就像添加 @Exporter Java类的注释。

应用Sling模型导出器选项

Sling Model Exporter 支持将按模型导出器选项传递到导出器实施,以驱动 Sling Model 最终导出。 这些选项通常“全局”应用于 Sling Model 与通过下面描述的内联批注完成的每个数据点相比,将被导出。

Jackson Exporter 选项包括:

应用 Jackson 批注

导出程序实施还可能支持可在 Sling Model 类,可提供更精细的数据导出控制级别。

查看代码

SampleSlingModelExporter.java

辅助材料

在此页面上