在學會了內部資料處理後,現在我們要讓 n8n 跨出畫布,去跟現實的網路世界連線。這章我們會學習如何主動呼叫 API,以及如何接收來自外部的即時通知。

學習目標 (Goal)

  • 搞懂 HTTP Method:發送 (GET/POST) 與接收 (Webhook)。
  • 掌握 JSON 進階取值:從複雜的多層級結構中精確抓出資料。

核心觀念 (Concepts)

1. API 互動:主動 vs 被動

想像 n8n 是一個對外辦公室:

  • HTTP Request (主動):n8n 拿起電話,打給外部 API(如 Google, Slack)說:「請給我某筆資料」。

  • Webhook (被動):n8n 開著大門,等著外部系統(如問卷、金流)跑過來說:「嘿,有人剛下單了,這是資料」。

WebHooks在後面章節會另外介紹,這邊我們著重於 HTTP Request

2. JSON 進階取值 (Nested Data)

這是新手邁向高手的關鍵。API 回傳的資料通常不是平舖直敘,而是像「俄羅斯娃娃」一樣層層包裹:

{
  "status": "success",
  "data": {
    "users": [
      { "id": 1, "profile": { "email": "test@example.com" } }
    ]
  }
}
  • 單層取值{{ $json.status }} -> success

  • 多層取值 (Dot Notation){{ $json.data.users[0].profile.email }} -> test@example.com

  • 小技巧:在 n8n 節點介面中,直接把左側的欄位「拖拉」到 Expression 框框裡,它會自動幫你寫好複雜的路徑。


節點配置 (Node Setup)

Step 1: 主動抓取 (HTTP Request)

  1. 拉出 HTTP Request 節點。

  2. URL: https://jsonplaceholder.typicode.com/posts/1

  3. 執行後,練習從回傳的 titlebody 中提取字串。


範例