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

正在啟用 Exporter 支援 Sling Model 就像新增 @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