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,因为它们提供了与AEM交互的标准化现代方法。 如果基于OpenAPI的API不可用,请考虑使用RESTful API或GraphQL API,作为最后手段,使用传统API。
 - 
                  
兼容性:确保选定的API与您的AEM版本兼容。 例如,基于OpenAPI的AEM API专属于AEM as a Cloud Service,在AEM 6.X中不可用。
 - 
                  
AEM服务类型:创作与发布:API的选择还取决于它是在Author还是Publish服务上运行,因为它们的访问模型不同。 AEM Author服务用于创建内容,并且始终需要身份验证。 AEM Publish服务用于内容交付,并且可能不需要身份验证,具体取决于用例。
 - 
                  
身份验证:验证API是否支持您计划使用的身份验证方法。 例如:
- 基于OpenAPI的AEM API:支持OAuth 2.0身份验证,包括客户端凭据(服务器到服务器)、授权代码(Web应用程序)和代码交换(单页应用程序)授权类型的验证密钥。 其他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的AEM API指南中了解有关基于OpenAPI的Adobe API以及访问AEM API的重要概念的更多信息。
用例
GraphQL API — 示例
在AEM Headless快速入门 — GraphQL中了解有关GraphQL API以及如何使用它们的更多信息
用例
RESTful API — 示例
详细了解RESTful API,如Assets HTTP API和JSON导出程序。