開發Sling模型匯出工具

此技術逐步解說會逐步解說如何設定AEM以與Sling模型匯出工具搭配使用、使用匯出工具架構增強現有的Sling模型以轉譯為JSON,以及如何使用匯出工具選項和Jackson註解來進一步自訂輸出。

Sling模型匯出工具已在Sling模型v1.3.0中推出。此新功能可讓您將新註解新增至Sling模型,以定義如何將模型匯出為不同的Java物件,或更常見的是,匯出為不同的格式,例如JSON。

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

為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模型匯出工具

在Sling Model上啟用Exporter支援,就像將@Exporter註解新增至Java類別一樣簡單。

套用Sling模型匯出工具選項

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

Jackson Exporter選項包括:

套用Jackson註解

匯出工具實作也支援可內巢狀用至Sling Model類別的註解,可提供更細微的控制資料匯出方式。

檢視程式碼 view-the-code

SampleSlingModelExporter.java

支援材料 supporting-materials

recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6