2025-05-18 Postman 測試 /api/chat 的完整流程
2025-05-18 Postman 測試 /api/chat 的完整流程
用 Postman 測試 /api/chat 的完整流程「情境式操作」範例。
🎯 前置條件
你已經在
mcp-gateway目錄下建立好 gateway.mjs。已經裝好 express / dotenv(你剛剛有做)。
.env裡面先不用放 API key(這樣會回 mock 回覆)。啟動 server:
1
node gateway.mjs
你應該會看到:
1
MCP gateway listening on 4000
🛠️ Postman 測試步驟
1. 開啟 Postman
- 新增一個 Request
- 選擇 POST
2. 設定 URL
在 URL 欄位輸入:
1 | http://localhost:4000/api/chat |
3. 設定 Header
在 Headers 分頁新增一筆:
1 | Key: Content-Type |
4. 設定 Body
切換到 Body → raw → JSON,輸入:
1 | { |
5. 點擊 Send
如果你的 .env 沒有設定 API key,會回:
1 | { |
如果你有填 API key,會回傳真正的 OpenAI 回覆(例如 GPT 回應一段文字)。
📌 重點
http://localhost:4000/api/chat= 你的 API Gateway 入口。- Body 的
provider決定用哪個 AI。 - messages 是對話訊息(照 ChatGPT API 格式)。
- 沒有 API key → 回 mock(方便測試)。
圖示化箭頭流程圖,用文字表示前端、Gateway、AI 之間的資料流向,包括 Header、Body 和 API Key 的位置,方便你快速理解整個流程。
1 | [ 前端 / Postman ] |
🔑 讀圖重點
前端 Header / Body
- Header:告訴 Gateway 內容是 JSON
- Body:告訴 Gateway 要用哪個 AI、訊息內容
Gateway 的工作
- 解析前端請求
- 決定要 mock 還是呼叫真正 AI
- 呼叫外部 API 時帶上 Authorization 與 Body
Gateway 統一回傳
- 不管是真實回覆還是 mock,都用統一格式給前端
AI Provider
- 接收 Gateway 封裝好的 request
- 回傳結果給 Gateway