Postman Flows
前面學到的測試腳本要串接多支請求,得靠變數與 JavaScript 手動接起來。Postman Flows 提供另一種做法:在畫布上用拖拉節點(Block)的方式,把「發送請求」「判斷條件」「處理資料」串成一條視覺化的流程,適合不想寫太多程式碼、但需要串接多個 API 步驟的情境。
核心概念:Block 與畫布
- 畫布(Canvas):Flows 的編輯空間,把不同 Block 拖進來、用連線接起來,決定資料怎麼流動。
- Block(節點):每個 Block 是一個功能單位,常見的有:
- Send Request:發送一支 HTTP 請求,等於把 Collection 裡的請求接進流程。
- Evaluate:寫一小段 JavaScript 處理資料,類似測試腳本的角色。
- Condition / If-Else:依條件決定流程走哪一條分支。
- Repeater:對一組資料重複執行同一段邏輯。
- 連線:決定資料與執行順序,前一個 Block 的輸出可以接到下一個 Block 當輸入。
適合的使用情境
- 多步驟自動化:例如「查詢訂單 → 判斷是否逾期 → 逾期就呼叫通知 API」,不用手寫一大段腳本邏輯。
- 視覺化除錯:資料在每個節點之間怎麼流動一目了然,比在腳本裡到處
console.log更直覺。 - 與 AI 節點結合:Flows 也支援串接 AI 模型節點,能把 API 回應丟給模型摘要或分析,做出簡單的 Agent 流程。
與測試腳本(Scripts)的差異
| Scripts(Pre-request/Tests) | Postman Flows | |
|---|---|---|
| 呈現方式 | 寫 JavaScript 程式碼 | 拖拉節點、視覺化連線 |
| 適合情境 | 單支請求內的驗證、簡單的變數處理 | 多支請求、多步驟的流程編排 |
| 學習曲線 | 需要基本 JavaScript 能力 | 不寫程式也能上手,但複雜邏輯仍可能需要寫 Evaluate |
兩者不是互斥關係:Flows 裡的 Send Request 節點,一樣可以帶著原本設定好的測試腳本一起執行。
下一步
進階功能就先介紹到這裡。想看實際操作畫面,可以到 影音教學,官方影片會示範怎麼在畫布上蓋出第一條 Flow。