如何使用 Bittly 自动执行多个 HTTP API 接口实现完整的业务流程

15天前

在系统开发过程中,常常需要与多个 HTTP API 进行交互来实现完整的业务流程。这些 API 可能来自不同的服务,每个服务在业务链中发挥独特的作用。手动管理这些 API 请求不仅繁琐,而且容易出错,因此自动化执行多个 API 请求成了关键的一步。本文将介绍如何使用 Bittly 来自动化执行多个 HTTP API 接口,完成复杂的业务流程。

准备

在开始之前, 我们需要先安装最新版本的 Bittly,并通过 Bittly 的流程功能来实现组合多个 HTTP API 调用从而实现完整的业务流程。

使用场景

假设我们有一个电商平台,用户下单需要完成如下流程:

  1. 用户登录
  2. 生成订单
  3. 调用支付接口
  4. 生成物流订单
  5. 通知仓库发货
  6. 用户确认收货

每一步都需要与不同的 HTTP API 交互。通过 Bittly,我们可以在不编写复杂代码的情况下实现这些步骤的自动化处理。

配置指令

在开始组合指令之前,我们需要先将所有使用到的接口通过 Bittly 的指令管理功能录入到应用中备用, 关于指令配置可参考 Bittly 指令管理的使用说明,例如:

配置完成后,我们便可在流程功能模块中使用这些已经配置好的指令进行组合调用。

创建流程

在 Bittly 中,动作流程用于将多个动作通过流程图的方式进行组合,每个节点可实现一个固定的动作,例如执行指令,执行自定义脚本,变量赋值, 循环或判断等操作。 在流程开始后,由 启动 节点开始, 根据节点之间的连接关系执行流程中的每个必要节点,从而实现业务逻辑的自动化执行。

要创建新的动作流程,首先切换到动作流程面板, 然后点击新建按钮即可创建一个新的流程, 新流程默认仅包含一个启动节点 :

对于后续的节点,我们需要进行手动添加,以使用场景中的用户登录为例, 我们可以从指令列表中, 将用户登录接口拖拽到画布中,并连接在开始节点之后, 例如:

以此类推,在连接完成所有节点之后的流程如下:

完成流程编辑之后,保存并切换到运行模式,点击开始按钮即可运行该流程:

流程优化

假如在创建订单之前,我们需要检查一下商品库存是否足够,当商品不足的时候,直接结束掉流程。 那么我们需要执行以下操作:

  1. 新建库存查询指令
  2. 在流程中新建变量 商品剩余量
  3. 在登录完成后插入库存查询接口调用
  4. 解析结果并将余量赋值给变量 商品剩余量
  5. 插入判断节点,并根据商品剩余量来判断执行后续那个节点

则, 编辑后的流程如下:

切换到运行模式再次运行效果如下:

如果我们希望每次执行的时候能够动态修改下单的商品ID,这样我们就可以不再依赖某个特别的商品,这个时候我们可以通过输入节点和变量组合起来使用。 例如,再登录完成之后我们需要手动输入商品ID,并赋值给变量 商品ID 用于后续节点使用。那么编辑后的流程如下:

变量添加完成后,需要手动将每个指令商品ID相关参数改为变量引用,例如:

再次切换到运行模式,执行效果如下:

接着,假如在订单支付完成后, 我们希望将生成物流单和发送消息通知同时进行,并在两个步骤都结束之后再执行用户确认收货的节点, 那么我们可以使用聚合等待来实现该配置,例如:

切换到运行模式,执行效果如下:

结束

通过 Bittly 的自动化流程功能,可以简化多个 HTTP API 调用的复杂性,实现完整的业务流程自动化。通过拖拽和组合指令创建流程图。每个节点可以执行不同操作,如请求 API、赋值变量、判断条件等。为了提升流程的灵活性,可以使用变量动态输入参数,或者通过并行执行与聚合等待来优化流程。

如果你在使用 Bittly 的过程中遇到任何问题,或者有其他有趣的应用场景,欢迎在评论区与我分享。希望这篇文章对你的 HTTP 接口 开发有所帮助,也期待你的反馈与讨论。

2024 © Bittly 沪ICP备2023006101号-2