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 ManagerAPI的最新信息,请访问 ADOBE EXPERIENCE MANAGER AS A CLOUD SERVICE API.

其他框架 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导出
资产API
允许对资源执行创建 — 读取 — 更新 — 删除(CRUD)操作,包括二进制、元数据、演绎版和注释。 请参阅AEM Assets HTTP API
内容片段HTTP API
通过CRUD操作直接通过HTTP API访问内容片段内容
内容片段GraphQL API
在Headless CMS实施中实现将内容片段高效投放到JavaScript客户端
内容片段资产HTTP API
支持的HTTP资产请求的确切格式

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