跳到主要內容
Cypher's Practical Coding
正在準備工作環境...

發送你的第一個 API 請求

看懂文件是一回事,真正「打」出去才算學會。這一課你會用 JavaScript 的 fetch 發送真正的 HTTP 請求,體驗完整的 request → response 流程。

工具推薦:API Workbench 如果你想在終端機或桌面 App 裡測試 API,推薦使用 API Workbench——request 存成 JSON 檔案,版本控制友善,還能自動驗證回應。

fetch 基本語法

Request 的完整結構

一個 HTTP 請求包含這些部分:

Response 的結構

API 回傳的 Response 也有固定結構:

用 API Workbench 測試

在 API Workbench 裡,同樣的請求會存成 JSON 檔案:

處理回應資料

拿到 JSON 回應後,最常見的操作是提取和轉換:

AI 協作:學了這個,跟 AI 怎麼配合?

會發 API 請求後,你可以讓 AI 幫你寫「批次呼叫 + 資料整理」的腳本,你只需驗證結果是否合理。

你的人類優勢:

  • 你知道哪些 API 需要串接,先後順序怎麼排
  • 你能看出回傳資料是否異常(金額、數量、日期)

可以這樣跟 AI 說:

我要用 fetch 呼叫這個商品 API,拿回所有「庫存低於 10」的商品清單,整理成表格格式印出來。API endpoint 是 GET /api/products?stock_below=10。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩

挑戰任務

Task 1

模擬 API 回傳,計算平均訂單金額。印出「平均金額: 1500」。

起始程式碼: const response = { orders: [ { amount: 1000 }, { amount: 2000 }, { amount: 1500 } ] };

Task 2

從 API 回應中篩選出 status 為 'active' 的商品數量。印出「上架中: 2」。

起始程式碼: const data = { products: [ { name: '白T', status: 'active' }, { name: '黑褲', status: 'inactive' }, { name: '帽子', status: 'active' } ] };

Task 3

模擬處理 API 錯誤回應。根據 status 印出對應訊息:200 印「請求成功」,其他印「錯誤: {message}」。

起始程式碼: const response = { status: 403, body: { message: '沒有權限' } };

BackNext Lesson →