最新历史版本 :循环容器典型示例-API取数 返回文檔
編輯時間: 內容長度:图片数:目录数: 修改原因:

目錄:

1. 概述编辑

1.1 应用场景

API 接口中包含参数 data_id,可取出特定 data_id 的接口数据。

现在 data_id 保存在数据库中,希望取出这些 data_id 对应的接口数据,其中 API 接口每次只能取出一个 data_id 对应的数据。

1.2 实现思路

使用「参数赋值」节点将保存在数据库中的 data_id 取出并输出为参数,将这些参数传递给「循环容器」。

循环容器中拖入「数据同步」节点从 API 接口取数,每次取数时只使用一个 data_id ,直到所有 data_id 都被使用则停止循环。

12.png

2. 操作步骤编辑

数据库数据:orderlist.xlsx

接口数据:https://api.jiandaoyun.com/api/v4/app/62e9e1c00a99380008a3ccd2/entry/6315aef0ee89a400086fcc54/data_retrieve

  • 该接口请求方法为 POST

  • 认证类型为Bearer Token,Token 值为Btu3skup52lmoon9yQAZWGEcOPCYSRDE

  • 该接口的 body 内容中包含参数 data_id,可通过 data_id 取出数据

  • 该接口每次只能取出一条 data_id 对应的数据

2.1 将数据库中的data_id取出并输出为参数

1)新建定时任务。

2)由于要取出特定 data_id 对应的接口数据,所以需要先将保存在数据库中的 data_id 取出并输出为参数。

拖入「参数赋值」节点,取出「orderlist」数据库表中 data_id 数据。如下图所示:

13.png

点击数据预览,取出的 data_id 数据如下图所示:

输出 830 个参数,遍历循环时每次只取一个参数,意味着需要循环 830 次。

1718353885869485.png

将 data_id 输出为参数。如下图所示:

建议设置调试值,便于下游节点使用参数后查看效果,该调试值不参与实际运行。

参数赋值节点详细说明请参见:参数赋值节点

若参数作为循环参数,那么参数值在遍历时是一维数组的形式,可供容器循环获取,若参数赋值的参数在其他场景中使用,还是字符串的形式。

15.png

2.2 循环容器设置

拖入「循环容器」节点,将 2.1 节输出的参数传递给循环容器,循环容器遍历这些参数。

循环方式选择遍历循环」;遍历对象中勾选 data_id 参数;由于 2.1 节中输出了 830 个参数,意味着需要循环 830 次,所以循环限制次数需要大于 830 ,本文示例设置为 10000(循环容器中,循环次数最多为 10000 次)。如下图所示:

循环容器详细说明情参见:循环容器逻辑说明

1718355595449424.png

2.3 API 取数

1)循环容器节点内拖入数据同步节点,从 API 接口中取数。

API 取数详细说明请参见:数据同步-API

该 API 接口需要认证,所以调用该接口时,需要填写认证信息。如下图所示:

17.png

该接口的 body 内容中包含参数 data_id,可通过 data_id 取出数据;所以 body 内容中引用 data_id 参数,每次循环取出一条 data_id 对应的数据,直至遍历完所有 data_id 值。

18.png

点击「数据预览」,可查看 2.1 节调试值对应的 API 接口数据。如下图所示:

19.png

2)将每次循环取出的接口数据同步到数据库表中。如下图所示:

20.png

本文示例中,写入方式选择「追加写入数据」。

2.4 运行任务

点击运行按钮,运行成功后日志如下图所示:

1718356562823261.png

点击统计-循环容器,可看到循环容器执行了 830 次,每次写入一条数据。如下图所示:

1718356632771291.png

运行成功后,可看到数据库中新增了数据表,将数据库表「orderlist」中 data_id 对应的 API 数据取出。如下图所示:

21.png

2.5 发布任务

用户可点击发布按钮,将任务发布到 生产模式 中。如下图所示:

24.png