通过GraphQL使用内容片段交付无头内容

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

注意

请参阅Headless和AEM ,了解AEM Sites as a Cloud Service的Headless开发简介。

无头CMS

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

  • "无头内容管理系统或无头CMS是从头开始构建的仅后端内容管理系统(CMS),作为内容存储库,使内容可通过API访问以在任何设备上显示。

    请参阅Wikipedia

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

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

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

GraphQL — 概述

GraphQL是:

  • "…API的查询语言和用于使用现有数据执行这些查询的运行时。"。

    请参阅GraphQL.org

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

AEM GraphQL API

对于Adobe Experience as a Cloud Experience,已开发标准GraphQL API的自定义实施。 有关详细信息,请参阅AEM GraphQL API以与内容片段一起使用。

AEM GraphQL API实施基于GraphQL Java库

用于AEM GraphQL API的内容片段

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

  • 它们允许您设计、创建、组织和发布独立于页面的内容。
  • 内容片段模型通过定义的数据类型提供所需的结构。
  • 定义模型时可用的片段引用可用于定义其他结构层。

与GraphQLContent片段一起使

内容片段

内容片段:

  • 包含结构化内容。

  • 它们基于内容片段模型,该模型为生成片段的结构进行了预定义。

内容片段模型

以下内容片段模型:

  • 在​Enabled​之后,用于生成Schema

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

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

片段引用

片段引用:

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

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

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

  • 用于检索结构化数据。

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

JSON预览

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

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

请参阅了解如何将GraphQL与AEM结合使用 — 示例内容和查询,以了解有关使用AEM GraphQL API的简介。

教程 — AEM Headless和GraphQL快速入门

正在查找动手实践教程? 请参阅AEM无头和GraphQL端到端入门教程,其中演示了如何在无头CMS方案中使用AEM GraphQL API构建和公开内容,以及如何使用外部应用程序使用的内容。

在此页面上