跳转到内容

HTTP Request · 万能 API 调用器

第 2 章 · 第 2 节

如果说 n8n 是一座城市,HTTP Request 节点就是它的高速公路入口——任何提供 API 的服务(哪怕官方没出”应用节点”),都可以通过它抵达你的工作流。这个节点是新手通往”高级玩家”的第一道门槛,本节我们打开它。

简单一句话:发起 HTTP 请求,拿到响应,把响应交给下一个节点处理。 听起来朴素,但 90% 的”我想接入 XX 服务”的需求,最终都落到了 HTTP Request 上。

它的核心参数其实只有三个:

  1. Method(HTTP 方法)—— GET / POST / PUT / DELETE / PATCH
  2. URL(请求地址)—— 支持表达式插值,如 https://api.example.com/users/{{ $json.id }}
  3. Authentication(鉴权方式)—— None / Basic / Header / OAuth2 / Predefined credential

掌握这三个,剩下的就是细节。

让我们立刻动手。下面这段终端 cell 模拟了运行结果——你不需要装任何东西,先看一眼输出长什么样。

▶ run 02_http_request.ipynb Lv.1

# GET 一个公开 API · GitHub 用户信息 GET https://api.github.com/users/torvalds{`\n\n`} → 200 OK · 1.2 KB · 340 ms { "login": "torvalds", "name": "Linus Torvalds", "public_repos": 7, "followers": 234567

}

请求成功了。200 OK 表示服务器接受了你的请求,返回的 JSON 就是这个用户的公开信息。下一步我们要把它接到一个完整的工作流里

下面这个工作流的意思是:每 6 小时检查一次 Linus 的 GitHub 资料,提炼成一句话,发到 Slack 频道
你可以用鼠标拖动下面的画布看清楚每个节点。

▦ workflow hello-http.workflow.json Demo

整条链路只有 4 个节点,但已经覆盖了 n8n 最经典的模式:Trigger → Fetch → Transform → Notify

把下面 cell 里的 JSON 复制下来,到你的 n8n 里:画布右键 → Paste(或菜单 → Import from File / Import from URL),就能直接看到刚才那个工作流。把 Slack 节点换成你的真实凭证就能跑。

📋 hello-http.workflow.json
# 包含 4 个节点:Schedule Trigger → HTTP Request → Set → Slack
场景Authentication 选项示例
公开 API(如 GitHub 公开数据)None上面的例子
API Key 走请求头Header AuthAuthorization: Bearer xxx
第三方 OAuth2OAuth2 API / PredefinedGoogle API、Twitter API、Notion 等
  • HTTP Request 是 n8n 的”万能节点”,三个核心参数:Method / URL / Authentication
  • URL 中用变量时记得切表达式模式
  • 鉴权三件套:None / Header / OAuth2 覆盖 95% 场景
  • 经典工作流模式:Trigger → Fetch → Transform → Notify

下一节我们去看 Set 节点 —— HTTP Request 拿回的”原始数据”通常要先”塑形”,才能交给下游节点处理。(占位:待 P3 阶段补完整链接)