于 AEM Headless Content Architect历程 the 简介 介绍了与无头内容建模相关的基本概念和术语。
本文以这些内容为基础,以便您了解如何为AEM无头项目构建内容模型。
内容(数据)建模是一组已建立的技术,通常在开发关系数据库时使用,因此内容建模对AEM Headless意味着什么?
要确保您的应用程序能够始终如一地高效地从AEM请求和接收所需内容,必须对此内容进行结构化。
这意味着您的应用程序事先知道响应的形式,因此知道如何处理。 这比接收自由格式内容要容易得多,后者必须进行解析以确定内容包含的内容,因此,还要确定内容的使用方式。
AEM使用内容片段来提供向应用程序无头交付内容所需的结构。
内容模型的结构是:
内容片段模型还用作AEM GraphQL架构的基础,用于检索内容 — 有关更多信息,请参阅开发人员历程。
对内容的请求使用AEM GraphQL API(标准GraphQL API的自定义实施)进行。 AEM GraphQL API允许应用程序对内容片段执行(复杂)查询,每个查询均根据特定的模型类型。
然后,您的应用程序可以使用返回的内容。
内容片段模型提供了多种机制,允许您定义内容的结构。
内容片段模型描述实体。
必须在配置浏览器中启用内容片段功能,才能创建新模型。
应该命名模型,以便内容作者知道在创建内容片段时要选择的模型。
在模型中:
例如:
AEM提供了以下数据类型来为内容建模:
有关更多详细信息,请参阅内容片段模型 — 数据类型。
两种数据类型提供对特定片段外部内容的引用:
内容参考
这为任何类型的其他内容提供了简单的引用。
例如,您可以引用指定位置的图像。
片段引用
这提供了对其他内容片段的引用。
此类引用用于创建嵌套内容,其中介绍了为内容建模所需的关系。
数据类型可配置为允许片段作者执行以下操作:
您还可以使用文本块中的链接来创建临时引用。
对于内容建模 片段引用 数据类型允许您创建多个级别的结构和关系。
通过此参考,您可以 connect 用于表示相互关系的各种内容片段模型。 这允许无头应用程序跟踪连接并根据需要访问内容。
应谨慎使用,最佳做法可定义为 尽可能少地嵌套.
片段引用就是这样做的 — 它们允许您引用其他片段。
例如,您可能定义了以下内容片段模型:
看起来很简单,但公司当然有CEO和员工…….这些都是人,每个人都定义为人。
一个人可以获得一个奖(或两个奖)。
这只是开始。 根据复杂性,奖项可以是特定于公司的,或者公司可以在特定的金融城设立其主要办事处。
使用片段引用可以表示这些相互关系,正如您(架构师)、内容作者和无标题应用程序所理解的那样。
既然您已经学习了基础知识,下一步就是 了解如何在AEM中创建内容片段模型. 这将介绍和讨论各种可用的参照,以及如何使用片段引用创建结构级别 — 无头建模的关键部分。
基本操作 — 此页面主要基于 站点 控制台,但许多/大多数功能也与创作相关 内容片段 下 资产 控制台。