标准的实施 GraphiQL IDE可以与Adobe Experience Manager (AEM)的GraphQL API一起使用。
GraphiQL 包含在 AEM 的所有环境中(但只有在配置端点时才可访问/显示)。
在以前的版本中,安装 GraphiQL IDE 时需要软件包。 如果您已安装此软件,现可将其移除。
GraphiQL 工具允许您测试和调试 GraphQL 查询,方法是:
dev-publish
)您可以通过以下任一方式访问查询编辑器:
http://localhost:4502/aem/graphiql.html
您可以在系统上使用 GraphiQL,以便您的客户端应用程序可以使用 GET 请求来请求查询,并发布查询。 对于生产使用,您可以将查询移动到生产环境。 最初是移至生产作者环境,以供通过查询来验证新撰写的内容,最后移至生产发布环境,以供实时使用。
第一步,您需要选择您想用于查询的端点。该端点适用于您要用于查询的站点配置。
这可以从右上角的下拉列表中获得。
您可以在编辑器中输入新查询,该编辑器位于左中面板的 GraphiQL 徽标正下方。
如果您已经选择了一个持久查询,并显示在编辑器面板中,请选择+
(在持久查询旁边)清空编辑器,为新查询做好准备。
只要开始输入,编辑器还会:
GraphQL 查询通常以{
字符开头。
以#
开头的行会被忽略。
使用另存为来保存新查询。
从持久查询面板(最左边)的列表中选择要更新的查询。
查询将显示在编辑器面板中。进行任何需要的更改,然后使用保存将更新提交到持久查询。
您可以立即运行新查询,或者加载并运行持久查询。要加载持久查询,请从列表中选择它,查询将显示在编辑器面板中。
在两种情况下,编辑器面板中显示的查询都是在以下情况下执行的查询:
Control-Enter
GraphiQL IDE 还允许您管理查询变量。
例如:
选择您的 持久查询 从列表(左侧面板)中,您可以使用 Publish 和 取消发布 操作。 这会将它们激活到您的发布环境(例如,dev-publish
),以便您的应用程序在测试时轻松访问。
持久查询缓存Time To Live
{"cache-control":"parameter":value} 定义的默认值为 2 小时(7200 秒)。
“复制 URL”选项允许您通过复制用于直接访问持久查询并查看结果的 URL 来模拟查询。然后可以将其用于测试;例如,通过在浏览器中访问:
例如:
http://localhost:4502/graphql/execute.json/global/article-list-01
通过在浏览器中使用此 URL,可以确认结果:
“复制 URL”选项可通过持久查询名称右侧的三个垂直点访问(最左侧面板):
“删除”选项也可通过持久查询名称右侧的三个垂直点访问(最左侧面板):
在使用 GraphiQL 开发和测试您的持久查询之后,最终目标是将其转移到生产环境中,供应用程序使用。
有多种键盘快捷键可供直接访问 IDE 中的操作图标:
Shift-Control-P
Shift-Control-M
Control-Enter
Control-Space
在一些键盘上,该Control
键被标记为Ctrl
。