以Adobe Experience Manager(AEM)为Cloud Service,您可以将内容片段与AEM GraphQL API(一种基于标准GraphQL的自定义实施)结合使用,以交付结构化内容以用于您的应用程序。 自定义单个API查询的功能允许您检索和提供您希望/需要渲染的特定内容(作为对单个API查询的响应)。
有关AEM Sites作为Cloud Service的无头开发的简介,请参见无头和AEM。
GraphQL目前用于Adobe Experience Manager(AEM)的两个(单独的)情形中作为Cloud Service:
无外设内容管理系统(CMS)是:
"无外设内容管理系统或无外设CMS是从头开始构建的仅后端内容管理系统(CMS),它是内容存储库,可通过API访问内容以在任何设备上显示。
请参阅Wikipedia。
在AEM中创作内容片段时,这意味着:
您可以使用内容片段创作并非主要用于在格式化的页面上直接发布(1:1)的内容。
内容片段的内容将按照预定方式进行结构化——根据内容片段模型。 这简化了应用程序的访问,从而进一步处理您的内容。
GraphQL是:
"…用于API的查询语言和用现有数据实现这些查询的运行时。"。
请参阅GraphQL.org
AEM GraphQL API允许您对内容片段执行(复杂)查询;每个查询都根据特定的模型类型。 返回的内容随后可供应用程序使用。
对于Adobe Experience as a Cloud Experience,已开发标准GraphQL API的自定义实施。 有关详细信息,请参阅AEM GraphQL API以与内容片段一起使用。
AEM GraphQL API实现基于GraphQL Java库。
内 容片段可用作AEM查询的GraphQL的基础,如下:
内容片段:
包含结构化内容。
它们基于内容片段模型,该模型预定义生成片段的结构。
以下内容片段模型:
片段引用:
与GraphQL结合使用尤其受关注。
是一种特定数据类型,可在定义内容片段模型时使用。
引用另一个片段,具体取决于特定内容片段模型。
允许您检索结构化数据。
要帮助设计和开发内容片段模型,您可以预览JSON输出。
有关使用AEM GraphQL API的介绍,请参阅学习将GraphQL与AEM一起使用——示例内容和查询。
正在寻找实践教程? 查看AEM无外设和GraphQL端到端教程入门,该教程说明了如何在无外设CMS场景中使用AEM的GraphQL API构建和公开内容并由外部应用程序使用。