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

電商實戰:商品查詢到結帳

前面五課學的所有技能——讀文件、發請求、認證、POST、分頁——在這一課串起來。我們模擬一個完整的電商 API 操作流程。

電商 API 全流程

搜尋商品 → 查看詳情 → 加入購物車 → 結帳下單 → 查詢訂單狀態
  GET         GET         POST          POST          GET

Step 1:搜尋商品

Step 2:查看商品詳情

Step 3:加入購物車

Step 4:結帳下單

Step 5:查詢訂單狀態

Request Chaining in API Workbench

API Workbench 支援「串連請求」——上一步的結果自動帶入下一步:

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

學會完整 API 流程後,你可以讓 AI 幫你寫「自動化腳本」——從查詢到操作一氣呵成。

你的人類優勢:

  • 你理解業務邏輯:什麼條件要下單、什麼時候要取消
  • 你能設計驗證規則:金額對不對、庫存夠不夠、狀態轉換合不合理

可以這樣跟 AI 說:

幫我寫一個電商 API 整合測試腳本:先搜尋商品 → 取第一筆結果的 ID → 加入購物車 → 結帳。每一步都檢查 status code 是否正確,失敗就停下來回報是哪一步出錯。

練習題

互動示範

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

挑戰任務

Task 1

從商品搜尋結果中,找出價格最低的商品,印出「最便宜: 運動外套 NT$990」。

起始程式碼: const products = [ { name: '防風外套', price: 1890 }, { name: '羽絨外套', price: 3490 }, { name: '運動外套', price: 990 } ];

Task 2

計算購物車折扣。原價 subtotal = 4990,折扣 discount = 0.8(八折),運費 shipping = 60(未滿 3000 才收)。印出「應付: NT$3992」。

起始程式碼: const subtotal = 4990; const discount = 0.8; const shipping = 60;

Task 3

判斷訂單狀態,印出對應的中文。mapping: confirmed→已確認, shipped→已出貨, delivered→已送達。

起始程式碼: const order = { id: 'ORD-001', status: 'shipped' };

BackTake the Exam →