Skip To Content

Webhook 的重要概念

Webhook 可为其他应用程序提供事件驱动型信息,这些信息作为 HTTPS 请求传送,可用于创建自动化的综合工作流。 以下部分更详细地介绍了 ArcGIS Enterprise webhook 工作流中的一些重要概念。

事件触发器

事件触发器用于指定将调用 webhook 的 API 操作。 组织和要素服务 webhook 都支持多种您可以订阅的事件触发器。 例如,您可以将组织 webhook 设置在特定群组更新时触发,或者对于要素服务 webhook,可以选择在要素服务定义更新时触发 webhook。 但是,地理处理服务不使用用户可以订阅的事件触发器列表。 相反,地理处理服务作业完成时,地理处理服务 webhook 即会返回负载。 有关组织和要素服务 webhook 支持的事件触发器列表的详细信息,请参阅事件触发器主题。

负载

当用户执行指定为事件触发器的操作时,webhook 将把事件信息(也称为负载)传送到指定负载 URL。 每种 webhook 类型的事件信息以相似的 JSON 方案传送,其中包含事件信息和事件发生时间,但组织和服务 webhook 返回的负载结构和属性因 webhook 类型而异。 要了解每种 webhook 类型的负载的详细信息,请参阅负载

负载 URL

Webhook 被调用后,负载将传送至特定 URL,通常由 webhook 接收器提供。 负载 URL 在配置 webhook 时提供,并在创建过程中检查,以确保 ArcGIS Enterprise 可以通过 HTTPS POST 请求访问接收器。

接收器

负载将传送至 webhook 接收器,接收器将检索负载并将事件发生的情况告知管理员或组织成员。 Webhook 接收器必须配置为通过 HTTPS 连接进行通信以接收负载,并且可供 ArcGIS Enterprise 访问。 此处提供多个支持用作接收器的选项:例如第三方 Web 服务接收器(Microsoft Power AutomateZapier 和 IFFT)、自定义 Web 服务、ArcGIS Notebook ServerArcGIS Workflow Manager。 有关如何创建自定义 Web 服务的示例或使用第三方接收器的入门指南,请参阅 Webhook 资料档案库。 要了解有关创建 Notebook ServerWorkflow Manager webhook 的详细信息,请相应地参阅使用 ArcGIS Notebooks 自动化工作流使用 Webhook 创建作业