news 2026/9/16 12:52:09

Awesome-Dify-Workflow|Dify HTTP 请求节点:5 分钟把第三方接口接进工作流

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Awesome-Dify-Workflow|Dify HTTP 请求节点:5 分钟把第三方接口接进工作流

Awesome-Dify-Workflow|Dify HTTP 请求节点:5 分钟把第三方接口接进工作流

【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow

搭工作流最容易卡住的就是调第三方接口这一步:URL 填错、认证头漏配、返回内容下一个节点引用不到。这篇文章基于 Awesome-Dify-Workflow 里的真实 HTTP 请求节点,从能直接复制跑通的最小配置讲起,逐项过一遍每个字段管什么,最后给一张排查表,看完照着配就能通。

🔌 先跑通:最小可用配置

下面这段来自仓库里的 DSL/chart_demo.yml,作用是拉一份天气数据,没有任何认证,拿来验证节点能跑:

data: method: get # 请求方法 url: https://weather.cma.cn/api/climate?stationid=58367 # 目标接口 headers: '' # 不额外加请求头 body: { type: none } # GET 不带请求体 timeout: { max_connect_timeout: 0, max_read_timeout: 0, max_write_timeout: 0 }

导入 Dify 后直接运行。跑通后节点会输出两个东西:body是接口返回值原文,status_code是状态码,后面的节点随时可以引用。

📋 逐项拆解:每个配置项在管什么

请求方法 method:请求怎么发

项目说明
控制什么请求发出去的方式,可选 get / post / put / delete 等
不配会怎样节点没有默认值,保存时就会报错
配置注意查询类用 get,参数放 URL 或 params;要提交数据才用 post 并带 body

URL 地址 url:请求发到哪里

项目说明
控制什么目标服务端点,支持{{#节点ID.变量名#}}引用前面任意节点的输出
不配会怎样没有请求目标,节点无法执行
配置注意这里有个坑:URL 里的中文或特殊字符要先做 URL 编码,不编码大概率 400

请求头 headers 与查询参数 params:附加什么

项目说明
控制什么headers 按多行Key: Value写请求头;params 拼在 URL 后面的查询串
不配会怎样公开接口无感;要求 Content-Type 的服务会直接拒绝
配置注意发 JSON 时 headers 里写Content-Type:application/json,冒号后不能有空格

请求体 body 与认证 authorization:数据和服务钥匙

项目说明
控制什么body.type 支持 none / form-data / x-www-form-urlencoded / json / raw / binary;authorization 支持 no-auth 和 api-key(自定义 header 名 + key 值)
不配会怎样公开接口没事,私有接口返回 401 / 403
配置注意密钥别硬编码进 DSL,用环境变量引用,仓库里 DSL/Dify 运营一条龙.yml 里 api-key 型认证可以对照

超时 timeout 与输出变量:等多久、收到什么

项目说明
控制什么connect / read / write 三个超时,填 0 走系统默认
不配会怎样0 就是默认值,短接口不用管
配置注意划重点:status_code输出是字符串,IF/ELSE 判断成功时条件值要写'200'而不是数字 200

🎯 换个场景练手

场景一:查天气再写进日报

  • 输入:气象站编号 58367
  • 配置:关键就两行
method: get url: https://weather.cma.cn/api/climate?stationid=58367
  • 输出:body里是温度、降水 JSON,接一个 LLM 节点直接改写成日报文字,完整流程见 DSL/chart_demo.yml

场景二:把生成好的文案发给图片渲染服务

  • 输入:上游 LLM 节点产出的提示词
  • 配置:关键四行
method: post url: https://api.imgrender.net/open/v1/pics headers: Content-Type:application/json body: { type: json, data: '{{#1721652505347.output#}}' }
  • 输出:body里是图片 URL,交给下一个节点落图

🩹 卡住了?先查这张表

现象最常见原因30 秒排查动作
连接超时服务不通或读超时太短先在终端 curl 一遍 URL,能通再把 read 超时设 30
401 / 403认证头格式错对照接口文档核对 api-key 的 header 名,清掉 key 两端空格
400 错误Content-Type 与 body 不匹配确认头里是Content-Type:application/json,且 body 是合法 JSON
body 为空返回了 HTML 错误页先看 status_code,再看 body 前几个字符
偶尔成功偶尔失败网络抖动或服务限流节点面板上"失败时重试"设成 3 次再观察

➡️ 还能往哪走

  • 想看到"查天气 → 出图"的完整编排,直接拆 DSL/chart_demo.yml
  • 想学带认证、多接口串联的长流程,参考 DSL/Dify 运营一条龙.yml
  • 想在迭代里批量请求一组 URL,看 DSL/搜索大师.yml 里 HTTP 节点在循环中的用法

把上面那张排查表存进备忘录,下次接口一抖照着行查。要接新接口,先复制第一段最小配置,把 URL 换了跑通,再按字段一个个补。

【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 12:51:09

短视频平台RSA+AES加密接口逆向实战

1. 项目背景与需求分析最近在分析某短视频平台的视频解析接口时,发现其采用了RSAAES双重加密方案。这种组合加密方式在当今Web安全领域非常典型——RSA用于密钥交换,AES用于内容加密。作为爬虫开发者,我们需要逆向这套加密逻辑才能获取目标数…

作者头像 李华
网站建设 2026/9/16 12:50:42

STM32双芯片4轴步进电机加减速控制工程解析

简介:一套基于STM32F103与STM32F405单片机的4轴步进电机加减速控制工程源码包,面向嵌入式开发者、电机控制学习者和智能车、3D打印机、小型数控平台等运动控制项目。工程包含两个独立版本完整软件,分别适配STM32F103与STM32F405平台&#xff…

作者头像 李华
网站建设 2026/9/16 12:50:26

TypeScript Agent技能工程化:Nx+semantic-release实战

1. 项目概述:一个面向工程化落地的 TypeScript Agent 能力库设计实践“agent-skills”这个名称乍看像某个开源库的包名,但结合热搜词里高频出现的TypeScript、Node、Nx、semantic-release,再叠加上大量围绕 TypeScript 工程配置、Node 环境治…

作者头像 李华
网站建设 2026/9/16 12:49:24

同态加密联邦学习安全聚合系统原理与源码实现

简介:基于同态加密的联邦学习安全聚合系统源码,是一份适合毕业设计、课程设计与期末大作业的完整工程,面向有一定Python基础但希望快速上手联邦学习与隐私计算的学生。压缩包内共55个文件,整体大小仅2.08MB,核心包括31…

作者头像 李华
网站建设 2026/9/16 12:49:12

用Python与Pygame复刻魂斗罗:核心系统与工程实践

简介:一份用Python重制的经典魂斗罗小游戏完整程序包,适合对游戏开发感兴趣的初中级开发者学习Python与Pygame实战项目。压缩包共247个文件、约2.67MB,其中228个png为游戏角色、场景等图像素材,9个py为源码模块,8个pyc…

作者头像 李华