如何在Azure Data Factory复制活动中实现REST API分页?
在Azure Data Factory中实现基于
next链接的API分页 针对你提供的API响应结构(通过links.next返回下一页相对路径),可以直接利用ADF复制活动的自定义分页规则实现自动分页,步骤如下:
1. 配置REST数据集
- 创建REST类型的数据集,将基础URL设置为
https://xyz.xyz.com(仅保留域名和端口部分,不要带后续路径) - 根据API要求配置认证方式(如API Key、OAuth2等)
2. 配置复制活动的源分页规则
- 在复制活动的源选项卡中,选择刚才创建的REST数据集
- 滚动到分页规则区域,选择自定义分页
- 按以下参数配置:
- 下一页URL来源:选择响应体
- 下一页URL的JSON路径:输入
$.links.next(对应响应中links对象下的next字段) - 勾选将相对URL与基础URL拼接(因为返回的
next是相对路径,需要和基础URL组合成完整请求地址)
截图说明:复制活动源设置的分页规则区域,会显示上述配置项,选择自定义分页后,依次填入JSON路径并勾选拼接选项即可。
3. 验证分页效果
- 运行调试,在ADF监控面板查看复制活动的运行详情
- 检查输入输出日志,确认系统自动依次调用了所有分页的API地址,直到
links.next为空时停止
备选方案(复杂场景)
如果需要更灵活的控制(比如自定义重试逻辑、分页参数处理),可以结合Lookup活动+ForEach活动实现:
- 用Lookup活动获取第一页数据,解析出
next链接 - 将
next链接存入变量,在ForEach循环中依次调用API,直到next为空 - 每次循环将数据写入目标存储
内容的提问来源于stack exchange,提问作者Prem
相关产品推荐
相关产品推荐

