開發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
支援材料 supporting-materials
recommendation-more-help
c92bdb17-1e49-4e76-bcdd-89e4f85f45e6