反馈已提交

网络繁忙

循环容器典型示例-API取数

  • 文档创建者:Roxy
  • 历史版本:7
  • 最近更新:Wendy123456 于 2024-06-14
  • 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





    附件列表


    主题: 数据开发-定时任务
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持