API 参考材料 api-reference-materials

Adobe Experience Manager (AEM)提供了许多API用于开发应用程序和扩展AEM。 AEM构建在多种开源技术之上,这些技术也可以使用。

AEM核心API core-aem-apis

以下API是AEM的核心。

API
描述
Adobe Experience Manager as a Cloud Service
产品抽象,如页面、资产、工作流等。
Granite UI
Adobe的Open Web栈栈,提供各种基本组件(6.5 Granite材料适用于AEMaaCS)
Coral UI
Adobe云UI的可视化样式,旨在提供一致的用户体验
NOTE
有关 Experience Manager API 的最新信息,请访问 Adobe Experience Manager as a Cloud Service APIs

其他框架 additional-apis

AEM依赖于多个其他开源API。

API
描述
Apache Sling
使用Java内容存储库(JCR)存储和管理内容的Web框架
Apache Jackrabbit Oak
实现可扩展的高性能分层Java内容存储库(JCR),以用作现代世界一流网站的基础
Java内容存储库
JCR版本2.0规范
Apache Felix
Open Services Gateway Initiative (OSGi)框架和服务平台的实施

API偏好设置准则 guidelines

AEM基于以下四个主要Java API集构建,并按优先级降序排列。

优先级
API
描述
1
Adobe Experience Manager as a Cloud Service
产品抽象,如页面、资产、工作流等。
2
Apache Sling
REST和基于资源的抽象,如资源、值映射和HTTP请求。
3
Apache Jackrabbit Oak
数据和内容抽象,如节点、属性和会话。
4
Apache Felix
OSGi应用程序容器抽象,例如服务和(OSGi)组件。

如果API由AEM提供,则首选它而不是Sling、JCR和OSGi。 如果AEM不提供API,则首选使用Sling,而非JCR和OSGi。

TIP
有关这些准则的详细信息,请参阅文档了解Java API最佳实践。

AEM交付和内容管理服务及API delivery-apis

AEM提供了可自定义的组件和内容交付选项。

专题
描述
核心组件
适用于AEM的标准化网站内容管理(WCM)组件,可加快开发速度并降低网站的维护成本
JSON导出程序
以JSON数据模型格式交付任何AEM页面的内容
为组件启用 JSON 导出
基于建模器框架生成组件内容的JSON导出
Assets API
允许对资源执行创建 — 读取 — 更新 — 删除(CRUD)操作,包括二进制、元数据、演绎版和注释。 请参阅AEM Assets HTTP API
内容片段HTTP API
通过CRUD操作直接通过HTTP API访问内容片段内容
内容片段GraphQL API
在Headless CMS实施中实现向JavaScript客户端高效投放内容片段
内容片段Assets HTTP API
支持的HTTP资产请求的确切格式
内容片段和内容片段模型OpenAPI
内容片段和内容片段模型OpenAPI
用于内容片段投放的AEM REST OpenAPI
AEMEdge Delivery Services上的HTTP REST API,旨在以JSON格式从内容片段提供结构化内容。

SPA特定的API spa-apis

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站点编辑器
TIP
有关单页应用程序的详细信息,请查看SPA简介和演练
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab