利用 Python Flask 建立購物車 API 串接 MySQL,並規劃 DB 架構,共設計七項 API,並撰寫在 swagger 文件。
- 整體架構
主鍵: user.id, product.name, cart.order_id 外鍵: product.name -> cart.product_name, user.id -> cart.user_id
- phpadmin 設定
1.設計 Signin API,提供註冊功能。
2.設計 Login API,執行登入功能,並加入 jwt_token。
3.使用 GET 取得所有商品資訊。
4.使用 GET 提供使用者可模糊搜尋產品的功能。
5.採用 POST 將商品放入購物車,並能同時檢查庫存是否足夠與算出購物車內的價錢。
庫存不足and無商品的回傳
6.利用 PATCH 新增或減少購物車內的商品,且也能檢查庫存是否足夠與算出購物車內的價錢。
庫存不足的回傳
7.利用 DELETE 刪除購物車商品,,並核對與回傳回庫存。