使用带有 GraphQL 的内容片段的 Headless 内容投放

借助Adobe Experience Manager(AEM),您可以使用内容片段和AEM GraphQL API(一种基于标准GraphQL的自定义实施)来无头地交付结构化内容,以供在您的应用程序中使用。 通过自定义单个 API 查询的功能,您可以检索和投放您想要/需要呈现的特定内容(作为对单个 API 查询的响应)。

Headless CMS

Headless 内容管理系统 (CMS) 包括:

  • Headless 内容管理系统(或 headless CMS)是从头开始构建的仅后端内容管理系统 (CMS),它是一个内容存储库,通过 API 访问内容以在任何设备上显示。

    请参阅维基百科

在 AEM 中创作内容片段时,这意味着:

  • 您可以使用内容片段来创作主要不打算在格式化页面上直接发布 (1:1) 的内容。

  • 您的内容片段的内容将以预先确定的方式构建 – 根据内容片段模型。 这简化了对应用程序的访问,这将进一步处理您的内容。

GraphQL — 概述

GraphQL 是:

  • …一种用于 API 和运行时的查询语言,使用您的现有数据满足这些查询。“。

    请参阅 GraphQL.org

AEM GraphQL API 允许您对内容片段执行(复杂)查询;每个查询都根据特定的模型类型。 然后,您的应用程序可以使用返回的内容。

AEM GraphQL API

对于Adobe Experience,已开发标准GraphQL API的自定义实施。 请参阅用于内容片段的 AEM GraphQL API 以了解详细信息。

AEM GraphQL API 实施基于 GraphQL Java 库

用于 AEM GraphQL API 的内容片段

内容片段可作为 AEM 查询的 GraphQL 的基础,如下所示:

  • 它们允许您设计、创建、组织和发布独立于页面的内容。
  • 内容片段模型通过定义的数据类型提供所需的结构。
  • 定义模型时可用的片段参考可用于定义额外的结构层。
与 GraphQL 一起使用的内容片段

内容片段

内容片段:

  • 包含结构化内容。

  • 它们基于内容片段模型,用于预定义生成片段的结构。

内容片段模型

这些内容片段模型

  • 一旦​启用,用于生成模式

  • 提供 GraphQL 所需的数据类型和字段。 它们确保您的应用程序仅请求可能的内容,并接收预期内容。

  • 数据类型​片段引用​可在模型中使用来引用其他内容片段,因此可引入其他级别的结构。

片段引用

片段引用

  • 与 GraphQL 结合使用时特别感兴趣。

  • 是可在定义内容片段模型时使用的特定数据类型。

  • 引用另一个片段,具体取决于特定的内容片段模型。

  • 用于检索结构化数据。

    • 定义为​多源,则主片段可以引用(检索)多个子片段。

JSON 预览

要帮助设计和开发内容片段模型,您可以预览 JSON 输出

了解如何将 GraphQL 与 AEM 结合使用 – 示例内容和查询

有关使用 AEM GraphQL API 的介绍,请参阅学习将 GraphQL 与 AEM 结合使用 – 示例内容和查询

教程 – AEM Headless 和 GraphQL 快速入门

正在寻找实践教程?请查看 AEM Headless 和 GraphQL 快速入门端到端教程,其中说明了在 Headless CMS 场景中,如何使用 AEM GraphQL API 构建和公开内容并由外部应用程序使用。

在此页面上