借助内容片段和 GraphQL API,您可以将 Adobe Experience Manager (AEM) as a Cloud Service 用作 Headless 内容管理系统(CMS)。
这是通过使用内容片段和 AEM GraphQL API(一种基于标准 GraphQL 的自定义实现)来实现的,以 headless 方式投放结构化内容以供您的应用程序使用。 通过自定义单个API查询的功能,您可以检索和提供您希望/需要呈现的特定内容(作为对单个API查询的响应)。
另请参阅:
什么是 Headless? 有关 Headless 概念和术语的介绍。
Headless 和 AEM 介绍 AEM Sites as a Cloud Service 的 Headless 开发。
GraphQL 当前用于 Adobe Experience Manager (AEM) as a Cloud Service 中的两种(分隔的)场景:
无头内容管理系统 (CMS) 是一种仅用于后端的内容管理系统,其明确作为内容存储库而设计和构建,使内容可通过 API 访问并在任何设备上显示。
在 AEM 中创作内容片段时,这意味着:
您可以使用内容片段来创作主要不打算在格式化页面上直接发布 (1:1) 的内容。
您的内容片段的内容以预先确定的方式构建 — 根据内容片段模型。 这简化了对应用程序的访问,这将进一步处理您的内容。
GraphQL 是:
”…一种用于 API 和运行时的查询语言,使用您的现有数据满足这些查询。“。
请参阅 GraphQL.org
此 AEM GRAPHQL API 允许您对执行(复杂)查询 内容片段;每个查询都根据特定的模型类型。 然后,您的应用程序可以使用返回的内容。
对于作为云体验的 Adobe Experience,已经开发了标准 GraphQL API 的自定义实现。 请参阅用于内容片段的 AEM GraphQL API 以了解详细信息。
AEM GraphQL API 实施基于 GraphQL Java 库。
内容片段可作为 AEM 查询的 GraphQL 的基础,如下所示:
内容片段:
包含结构化内容。
它们基于内容片段模型,用于预定义生成片段的结构。
这些内容片段模型:
一旦启用,用于生成模式。
提供 GraphQL 所需的数据类型和字段。 它们确保您的应用程序仅请求可能的内容,并接收预期内容。
数据类型片段引用可在模型中使用来引用其他内容片段,因此可引入其他级别的结构。
片段引用:
与 GraphQL 结合使用时特别感兴趣。
是可在定义内容片段模型时使用的特定数据类型。
引用另一个片段,具体取决于特定的内容片段模型。
允许您检索结构化数据。
要帮助设计和开发内容片段模型,您可以预览 JSON 输出。
有关使用 AEM GraphQL API 的介绍,请参阅学习将 GraphQL 与 AEM 结合使用 – 示例内容和查询。
正在寻找实践教程?请查看 AEM Headless 和 GraphQL 快速入门端到端教程,其中说明了在 Headless CMS 场景中,如何使用 AEM GraphQL API 构建和公开内容并由外部应用程序使用。