开发Sling模型出口商

此技术说明了如何设置AEM以与Sling Model Exporter一起使用、使用Exporter框架增强现有Sling Model以再现为JSON,以及如何使用Exporter选项和Jackson批注进一步自定义输出。

Sling Model Exporter是在Sling Models v1.3.0中引入的。此新功能允许向Sling Models添加新注释,这些注释定义如何将模型导出为不同的Java对象,或更常用地将其序列化为JSON等不同格式。

Apache Sling提供一个Jackson JSON导出器,用于涵盖将Sling Models导出为JSON对象以供其他Web服务和JavaScript应用程序等程序化Web用户使用的最常见情况。

为Sling Model Exporter配置AEM

Sling Model Exporter 是项目的一个功 Apache Sling 能,不直接绑定到AEM产品发布周期。Sling Model Exporter 与AEM 6.3及更高版本兼容。

Sling Model Exporter的用例

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

创建Sling模型导出器

在Sling Model上启用Exporter支持与向Java类添加@Exporter注释一样简单。

应用Sling模型导出器选项

Sling Model Exporter 支持将每型号导出器选项传递到导出器实施,以驱动最终 Sling Model 导出的方式。这些选项通常会对Sling Model的导出方式应用“全局”,而对于可通过下面描述的内联注释执行的每个数据点,则应用“全局”。

Jackson Exporter 选项包括:

应用Jackson注释

导出器实现还可支持可内嵌在Sling Model类上的注释,这些注释可以提供更精细的数据导出方式控制级别。

视图代码

SampleSlingModelExporter.java

支撑材料

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free