Skip to content

进阶教程:「webhook」

webhook是一种基于HTTP的回调机制,通过webhook可以实现以下场景(包括但不限于):

  • 第三方系统主动查询本平台的数据
  • 作为后端服务平台,提供API给前端程序使用(后端无服务)
  • 接收物联网设备数据,作为物联网数据中台
  • 作为连接中心,连接多个第三方系统,实现多个系统之间的数据互通

场景1:查询平台数据

场景说明

客户管理系统存在客户表客户表的基础数据字段如下

  1. 客户姓名
  2. 联系方式

场景需求: 第三方系统需要分页查询客户表的数据,每次查询2条

1.1 创建客户表

客户表字段如下

添加客户表记录

1.2 创建webhook

点击+ 新建工作流,然后选择Webhook,并修改流程名字为查询客户

设置参数模板如下

json
{
  "index": 0,
  "limit": 2
}

提示

index:从第几个记录开始查询(例如:0表示从第0个记录开始查询)

limit:一共查询多少个记录(例如:2表示本次一共查询2个记录)

1.3 分页查询客户

添加查询记录节点,分页查询客户列表

1.4 返回查询结果

添加返回记录节点,返回已查询到的客户列表

1.5 使用webhook

复制webhook触发节点中的测试环境地址,并使用接口调用工具进行测试(推荐postman)

1.6 查看流程日志

通过查看流程日志,可以查看每一个节点的执行情况

场景2:后端服务平台

场景说明

需要研发一个商城平台,包括以下部分

  • 小程序购物端
  • 后台商品、订单、库存等管理

场景需求:小程序购物端采用代码构建的方式,后端服务全部采用零代码的构建方式

提示

由于整个商城后台服务内容较多,以下将以用户订单进行示例说明,其他业务流程可自行拓展

2.1 创建订单表

订单表字段如下

2.2 用户创建订单

点击+ 新建工作流,然后选择Webhook,并修改流程名字为创建订单

设置参数模板如下

json
{
  "userName": "客户名",
  "commodityName": "商品名",
  "amount": 100
}

提示

amount:下单金额


保存新订单

添加新增记录节点,用于保存新创建的订单信息


使用webhook

复制webhook触发节点中的测试环境地址,并使用接口调用工具模拟创建订单(推荐postman)


查看订单列表

查看通过webhook创建的订单信息

2.3 修改订单信息

点击+ 新建工作流,然后选择Webhook,并修改流程名字为修改订单

设置参数模板如下

json
{
  "userName": "客户名",
  "amount": 200
}

修改订单金额

添加更新记录节点,修改指定客户名下单金额


使用webhook

复制webhook触发节点中的测试环境地址,并使用接口调用工具模拟创建订单(推荐postman)


查看订单列表

查看通过webhook修改后的订单信息

2.4 删除订单信息

点击+ 新建工作流,然后选择Webhook,并修改流程名字为删除订单

设置参数模板如下

json
{
  "userName": "客户名"
}

删除指定订单

添加删除记录节点,删除指定客户名的订单


使用webhook

复制webhook触发节点中的测试环境地址,并使用接口调用工具模拟创建订单(推荐postman)


查看订单列表

指定客户名下的订单全部被删除了