此技術逐步解說會逐步解說如何設定AEM以與Sling模型匯出工具搭配使用、使用匯出工具架構增強現有的Sling模型以轉譯為JSON,以及如何使用匯出工具選項和Jackson註解來進一步自訂輸出。
Sling模型匯出工具已在Sling模型v1.3.0中推出。此新功能可讓您將新註解新增至Sling模型,以定義如何將模型匯出為不同的Java物件,或更常見的是,匯出為不同的格式,例如JSON。
Apache Sling提供Jackson JSON匯出程式,以涵蓋將Sling模型匯出為JSON物件以供程式化Web消費者(例如其他Web服務和JavaScript應用程式)使用的最常見案例。
Sling Model Exporter 是 Apache Sling 專案且未直接繫結至AEM產品發行週期。 Sling Model Exporter 相容於AEM 6.3和更新版本。
Sling Model Exporter 最適合運用Sling模型,此模型已包含可透過HTL (或前身為JSP)支援HTML轉譯的商業邏輯,並顯示與JSON相同的商業表示以供程式化Web服務或JavaScript應用程式使用。
正在啟用 Exporter 支援 Sling Model 就像新增 @Exporter
Java類別的註解。
Sling Model Exporter 支援將每個模型的匯出工具選項傳遞至匯出工具實作,以驅動 Sling Model 最後匯出。 這些選項通常會「全域」套用至 Sling Model 會匯出,而非根據資料點,而資料點可透過下文所述的內嵌註解來完成。
Jackson Exporter 選項包括:
匯出工具實施也可能支援可在上內巢狀用的註解 Sling Model 類別,可提供更精細的控制層級來匯出資料。