API參考資料

Adobe Experience Manager(AEM)提供許多API來開發應用程式和擴充AEM。 AEM以多種開放原始碼技術為基礎,也可加以運用。

AEM核心API

下列API是AEM的核心。

API 說明
Adobe Experience Manager as a Cloud Service 產品抽象化,例如頁面、資產、工作流程等。
Granite UI Adobe的Open Web堆疊,提供各種基本元件(請注意,6.5 Granite材料適用於AEMaaCS)
Coral UI Adobe的雲端UI視覺樣式,旨在提供使用者體驗的一致性

其他框架

AEM需仰賴許多其他開放原始碼API。

API 說明
Apache Sling 使用Java內容存放庫(JCR)來儲存及管理內容的Web架構
阿帕奇傑克拉布特橡樹 實作可擴充且高效能的階層式Java內容存放庫(JCR),以作為現代世界級網站的基礎
Java內容儲存庫 JCR 2.0版規範
阿帕奇費利克斯 開放服務網關計畫(OSGi)框架和服務平台的實施

API偏好設定准則

AEM是以下四個主要Java API集建置,依優先順序遞減。

優先順序 API 說明
1 Adobe Experience Manager as a Cloud Service 產品抽象化,例如頁面、資產、工作流程等。
2 Apache Sling REST和資源型抽象化,例如資源、值映射和HTTP要求。
3 阿帕奇傑克拉布特橡樹 資料和內容抽象化,例如節點、屬性和工作階段。
4 阿帕奇費利克斯 OSGi應用程式容器抽象化,例如服務和(OSGi)元件。

如果AEM提供API,則偏好使用它,而非Sling、JCR和OSGi。 如果AEM未提供API,則偏好Sling,而非JCR和OSGi。

秘訣

如需這些准則的詳細資訊,請參閱檔案了解Java API最佳實務。

AEM傳送與內容管理服務與API

AEM提供可自訂的元件和內容傳遞選項。

功能 說明
核心元件 針對AEM的標準化網頁內容管理(WCM)元件,可縮短開發時間並降低網站的維護成本
JSON匯出工具 以JSON資料模型格式傳送任何AEM頁面的內容
為元件啟用JSON匯出 根據建模器架構產生元件內容的JSON匯出
Assets API 允許對資產執行建立 — 讀取 — 更新 — 刪除(CRUD)操作,包括二進位、中繼資料、轉譯和註解。 請參閱AEM Assets HTTP API
內容片段HTTP API 透過CRUD作業直接透過HTTP API存取內容片段內容
內容片段GraphQL API 在無頭式CMS實作中,可讓內容片段有效傳送至JavaScript用戶端
內容片段資產HTTP API 支援的HTTP資產要求的確切格式

SPA專用API

AEM單頁應用程式(SPA)編輯器SDK架構提供特定的JavaScript API參考。

API 說明
元件對應 提供單頁應用程式將前端元件對應至Adobe Experience Manager資源類型(AEM元件)的方式
頁面模型管理員 Adobe Experience Manager編輯器與Adobe Experience Manager單頁應用程式(SPA)編輯器之間的解譯器
React可編輯的元件 提供React元件和整合層,協助您開始使用Adobe Experience Manager網站編輯器
Angular可編輯的元件 提供Angular元件和整合層,協助您開始使用Adobe Experience Manager網站編輯器
秘訣

如需單頁應用程式的詳細資訊,請參閱SPA簡介和逐步說明

本頁內容