通过 GraphQL 使用内容片段投放 Headless 内容 headless-content-delivery-using-content-fragments-with-graphQL
借助Adobe Experience Manager (AEM),您可以使用内容片段与AEM GraphQL API(一种自定义实现,基于标准GraphQL)一起,无头交付结构化内容以用于您的应用程序。 通过自定义单个 API 查询的功能,您可以检索和投放您想要/需要呈现的特定内容(作为对单个 API 查询的响应)。
Headless CMS headless-cms
Headless 内容管理系统 (CMS) 包括:
-
“Headless内容管理系统(或headless CMS)是从头开始构建的仅后端内容管理系统(CMS),它是一个内容存储库,通过API访问内容以在任何设备上显示。
请参阅维基百科。
在 AEM 中创作内容片段时,这意味着:
-
您可以使用内容片段来创作主要不打算在格式化页面上直接发布 (1:1) 的内容。
-
您的内容片段的内容将以预先确定的方式构建 – 根据内容片段模型。这简化了对应用程序的访问,这将进一步处理您的内容。
GraphQL — 概述 graphql-overview
GraphQL 是:
-
”…一种用于 API 和运行时的查询语言,使用您的现有数据满足这些查询。“。
请参阅 GraphQL.org
AEM GraphQL API 让您对内容片段执行(复杂)查询,每个查询都根据特定的模型类型。然后,您的应用程序可以使用返回的内容。
AEM GraphQL API aem-graphql-api
对于Adobe体验,已开发了标准GraphQL API的自定义实现。 请参阅用于内容片段的 AEM GraphQL API 以了解详细信息。
AEM GraphQL API 实施基于 GraphQL Java 库。
用于 AEM GraphQL API 的内容片段 content-fragments-use-with-aem-graphql-api
内容片段可作为 AEM 查询的 GraphQL 的基础,如下所示:
内容片段 content-fragments
内容片段:
-
包含结构化内容。
-
它们基于内容片段模型,用于预定义生成片段的结构。
内容片段模型 content-fragments-models
这些内容片段模型:
片段引用 fragment-references
片段引用:
-
与 GraphQL 结合使用时特别感兴趣。
-
是可在定义内容片段模型时使用的特定数据类型。
-
引用另一个片段,具体取决于特定的内容片段模型。
-
让您检索结构化数据。
- 定义为 多源,则主片段可以引用(检索)多个子片段。
JSON 预览 json-preview
要帮助设计和开发内容片段模型,您可以预览 JSON 输出。
了解如何将 GraphQL 与 AEM 结合使用 – 示例内容和查询 learn-graphql-with-aem-sample-content-queries
有关使用 AEM GraphQL API 的介绍,请参阅学习将 GraphQL 与 AEM 结合使用 – 示例内容和查询。
教程 – AEM Headless 和 GraphQL 快速入门
正在寻找实践教程?请查看 AEM Headless 和 GraphQL 快速入门端到端教程,其中说明了在 Headless CMS 场景中,如何使用 AEM GraphQL API 构建和公开内容并由外部应用程序使用。