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

POST 請求:送資料出去

GET 是「拿」資料,POST 是「送」資料。下單、加入購物車、回報轉換事件——這些都是 POST。

GET vs POST 的差異

Request Body 格式

最常見的 Body 格式是 JSON:

模擬完整 POST 流程

API Workbench 的 POST 請求

常見的 POST 場景

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

會寫 POST 請求後,你可以讓 AI 幫你自動化「批次操作」——例如批次建立商品、批次發送通知。

你的人類優勢:

  • 你決定「什麼時候該 POST」——下單時機、活動上線時間
  • 你能驗證 POST 的結果是否正確(訂單金額、庫存異動)

可以這樣跟 AI 說:

我有一份 CSV 包含 50 個新商品資料。幫我寫一個腳本,逐筆用 POST /api/products 上架,每次請求間隔 1 秒避免 rate limit。

練習題

互動示範

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

挑戰任務

Task 1

將購物車資料轉成 JSON 字串。印出結果。

起始程式碼: const cart = { customer: 'C-001', items: [{ sku: 'SKU-100', qty: 3 }] };

Task 2

模擬 POST 回應處理。status 是 201 印「建立成功: {order_id}」,其他印「失敗: {status}」。

起始程式碼: const response = { status: 201, body: { order_id: 'ORD-999' } };

Task 3

計算訂單總金額。每個 item 有 price 和 qty,總金額 = 所有 price * qty 的加總。印出「總金額: 4670」。

起始程式碼: const order = { items: [{ price: 590, qty: 2 }, { price: 1290, qty: 1 }, { price: 2200, qty: 1 }] };

BackNext Lesson →