使用内容片段和GraphQL的无头内容投放

以Adobe Experience Manager(AEM)为Cloud Service,您可以将内容片段与AEM GraphQL API(一种基于标准GraphQL的自定义实施)结合使用,以交付结构化内容以用于您的应用程序。 自定义单个API查询的功能允许您检索和提供您希望/需要渲染的特定内容(作为对单个API查询的响应)。

注意

有关AEM Sites作为Cloud Service的无头开发的简介,请参见无头和AEM

无外设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片段一

内容片段

内容片段:

  • 包含结构化内容。

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

内容片段模型

以下内容片段模型:

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

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

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

片段引用

片段引用:

  • 与GraphQL结合使用尤其受关注。

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

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

  • 允许您检索结构化数据。

    • 当定义为​multifeed​时,多个子片段可由原始片段引用(检索)。

JSON预览

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

学习将GraphQL与AEM结合使用——示例内容和查询

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

教程- AEM无头和GraphQL入门

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

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free