AEM API概述 aem-apis-overview
瞭解Adobe Experience Manager (AEM)中的各種API,並瞭解為您的整合選擇哪種API。
若要在AEM中建立、讀取、更新及刪除內容、資產和表單,開發人員可使用各式各樣的API。 這些API可讓開發人員建立與AEM互動的自訂應用程式。
讓我們探索AEM中的不同API型別,並瞭解為您的整合選擇哪種API。
AEM API的型別 types-of-aem-apis
AEM提供下列API,以便與其作者和發佈服務型別互動。
如需詳細資訊,請參閱Adobe Experience Manager as a Cloud Service API頁面。
要選擇哪個API which-api-to-choose
為您的整合選取API時,請考慮下列因素:
-
使用案例:判斷AEM API是否支援您的使用案例。 儘可能使用OpenAPI式AEM API ,因為這些API提供與AEM互動的標準化現代方法。如果無法使用OpenAPI型API,請考慮使用RESTful API或GraphQL API,作為最後的手段,使用傳統API。
-
相容性:確定選取的API與您的AEM版本相容。 例如,OpenAPI型AEM API是AEM as a Cloud Service的專屬專案,無法在AEM 6.X中使用。
-
AEM服務型別: Author與Publish:API的選擇也取決於它是在Author或Publish服務上執行,因為它們的存取模型不同。 AEM Author服務是用於內容建立,一律需要驗證。 AEM Publish服務用於內容傳送,且可能不需要驗證,端視使用案例而定。
-
驗證:確認API支援您打算使用的驗證方法。 例如:
- 以OpenAPI為基礎的AEM API:支援OAuth 2.0驗證,包括使用者端認證(伺服器對伺服器)、授權代碼(網頁應用程式)以及代碼交換(單頁應用程式)授權型別的證明金鑰。 其他AEM API不支援OAuth 2.0驗證。
- RESTful API:支援JSON Web權杖(JWT)驗證,也稱為權杖型驗證。
JSON Web權杖(JWT)和OAuth 2.0之間的差異 difference-between-jwt-and-oauth
讓我們比較JSON Web權杖(JWT)和OAuth 2.0,AEM API中使用的兩種常見驗證機制:
OpenAPI型AEM API
在OpenAPI-based AEM API指南中進一步瞭解OpenAPI-based AEM API和存取Adobe API的重要概念。
使用案例
GraphQL API — 範例
在AEM Headless快速入門 — GraphQL中進一步瞭解GraphQL API以及如何使用
使用案例
RESTful API — 範例
深入瞭解RESTful API,例如Assets HTTP API和JSON匯出工具。