開發Sling模型匯出工具

本技術逐步介紹如何設定AEM以搭配Sling Model Exporter使用、使用Exporter架構來將轉譯為JSON以增強現有的Sling Model,以及如何使用Exporter選項和Jackson註解來進一步自訂輸出。

Sling Models v1.3.0導入了Sling Models。這項新功能可讓Sling Model新增註解,定義模型如何匯出為不同Java物件,或更常見的方式是序列化為不同格式,例如JSON。

Apache Sling提供Jackson JSON匯出工具,涵蓋將Sling模型匯出為JSON物件的最常見案例,以供程式化網頁消費者使用,例如其他網站服務和JavaScript應用程式。

為Sling模型匯出工具配置AEM

Sling Model Exporter 是專案的功 Apache Sling 能,不會直接系結至AEM產品發行週期。Sling Model Exporter 與AEM 6.3和更新版本相容。

Sling Model Exporter的使用案例

Sling Model Exporter 最適合使用已包含透過HTL(或先前的JSP)支援HTML轉譯之商業邏輯的Sling模型,並公開與JSON相同的商業表示法,以供程式化網站服務或JavaScript應用程式使用。

建立Sling模型匯出工具

在Sling Model上啟用Exporter支援就像將@Exporter注釋添加到Java類一樣簡單。

套用Sling模型匯出工具選項

Sling Model Exporter 支援將每個模型導出器選項傳遞到導出器實施,以驅動最終 Sling Model 導出的方式。這些選項通常會套用「全域」至Sling Model的匯出方式,而不是透過下述內嵌註解來完成的資料點。

Jackson Exporter 選項包括:

應用Jackson注釋

匯出工具實施也可支援可內嵌在Sling Model類別上套用的註解,以提供更精細的資料匯出控制層級。

檢視程式碼

SampleSlingModelExporter.java

支援材料

本頁內容