1. 概述
1.1 应用场景
API 接口中包含参数 data_id,可取出特定 data_id 的接口数据。
现在 data_id 保存在数据库中,希望取出这些 data_id 对应的接口数据,其中 API 接口每次只能取出一个 data_id 对应的数据。
1.2 实现思路
使用「参数赋值」节点将保存在数据库中的 data_id 取出并输出为参数,将这些参数传递给「循环容器」。
「循环容器」中拖入「数据同步」节点从 API 接口取数,每次取数时只使用一个 data_id ,直到所有 data_id 都被使用则停止循环。
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 数据。如下图所示:
点击「数据预览」,取出的 data_id 数据如下图所示:
输出 830 个参数,遍历循环时每次只取一个参数,意味着需要循环 830 次。
将 data_id 输出为参数。如下图所示:
建议设置调试值,便于下游节点使用参数后查看效果,该调试值不参与实际运行。
参数赋值节点详细说明请参见:参数赋值节点
若参数作为循环参数,那么参数值在遍历时是一维数组的形式,可供容器循环获取,若参数赋值的参数在其他场景中使用,还是字符串的形式。
2.2 循环容器设置
拖入「循环容器」节点,将 2.1 节输出的参数传递给循环容器,循环容器遍历这些参数。
循环方式选择「遍历循环」;遍历对象中勾选 data_id 参数;由于 2.1 节中输出了 830 个参数,意味着需要循环 830 次,所以循环限制次数需要大于 830 ,本文示例设置为 10000(循环容器中,循环次数最多为 10000 次)。如下图所示:
循环容器详细说明情参见:循环容器逻辑说明
2.3 API 取数
1)「循环容器」节点内拖入「数据同步」节点,从 API 接口中取数。
API 取数详细说明请参见:数据同步-API
该 API 接口需要认证,所以调用该接口时,需要填写认证信息。如下图所示:
该接口的 body 内容中包含参数 data_id,可通过 data_id 取出数据;所以 body 内容中引用 data_id 参数,每次循环取出一条 data_id 对应的数据,直至遍历完所有 data_id 值。
点击「数据预览」,可查看 2.1 节调试值对应的 API 接口数据。如下图所示:
2)将每次循环取出的接口数据同步到数据库表中。如下图所示:
本文示例中,写入方式选择「追加写入数据」。
2.4 运行任务
点击「运行」按钮,运行成功后日志如下图所示:
点击统计-循环容器,可看到循环容器执行了 830 次,每次写入一条数据。如下图所示:
运行成功后,可看到数据库中新增了数据表,将数据库表「orderlist」中 data_id 对应的 API 数据取出。如下图所示:
2.5 发布任务
用户可点击「发布」按钮,将任务发布到 生产模式 中。如下图所示: