了解如何使用AEM Assets REST API管理内容片段,以及使用GraphQL API无头交付内容片段内容。
现在您已经创建了一些内容片段,您可以使用 AEM 的 API 以 Headless 的方式投放它们。
本指南的剩余部分侧重于 GraphQL 访问和内容片段投放。
信息架构师需要为其渠道端点设计查询来投放内容。这些查询通常只需要为每个模型的每个端点考虑一次。对于本指南快速入门,我们只需要创建一个。
登录AEM并访问 GraphiQL接口:
http://<host>:<port>/aem/graphiql.html
。GraphiQL 是用于 GraphQL 的浏览器中查询编辑器。您可以使用它来构建查询,检索内容片段,以便通过 JSON 格式以 Headless 方式交付。
左侧窗格允许您构建查询。
右侧窗格显示结果。
查询编辑器具备代码完成和热键功能,可以轻松地执行查询。
假定我们创建的模型名为 person
,带有字段 firstName
、lastName
和 position
,我们可以构建简单的查询来检索内容片段的内容。
query
{
personList {
items {
_path
firstName
lastName
position
}
}
}
在左侧面板中输入查询。
单击 执行查询 (向右箭头)图标或使用 Ctrl-Enter
热键和结果以JSON格式显示在右侧面板中。
单击:
文档 以显示上下文文档,帮助您构建适应您自己的模型的查询。
历史记录 顶部工具栏中显示之前的查询。
另存为 和 保存 以保存查询,之后可以从以下位置列出和检索查询: 持久查询 面板和 Publish.
GraphQL 启用结构化查询,不仅针对特定数据集或者单独的数据对象,而且还可以提供对象的特定元素,嵌套结果,提供查询变量支持,以及诸多功能。
GraphQL 可以避免迭代 API 以及过度投放,而是允许作为对单个 API 查询的响应,批量精确投放所需呈现的内容。生成的 JSON 可用于向其他站点或应用程序提供数据。
就是这样!现在,您已对 AEM 中的 Headless 内容管理有了基本了解。当然,其中还有很多资源供您深入研究,以全面了解可用的功能。