iT邦幫忙

第 12 屆 iT 邦幫忙鐵人賽

DAY 26
1
Microsoft Azure

Azure Serverless 平步青雲,漫步雲端系列 第 26

Day 26- 鬼斧神工 :Serverless 電商 - 實戰 - 後端開發 (二)API 規劃

前言

我們是要處理快速易用的網頁,所以在,API方面要做到可以盡量少存取資料庫來得到最大化資源使用。
而我們可以分析出我們從使用者流程而判斷出需要的API

讀取

商品為了減少讀取次數,我們在商品載入的時候便將付款方法跟頁面所需資訊傳給使用者。

結帳

在結帳的購物車頁面我們會需要顯示剩餘庫存,所以會有再一次的讀取請求。

建立訂單

在按下金流的同時我們會建立訂單及跳轉金流,會有同時兩種請求,一個是建立訂單的同時取得金流的資料加密連結,並引導使用者跳轉到金流頁面,而建立訂單的同時就會讀取商品表格來讀剩餘庫存,並寫入到另一個容器來管理訂單。最後由金流完成後的Hook讓訂單正確成立。


以上為商品部分,訂單部分需要以下API

訂單建立

在訂單建立之後需要在訂單容器建立監聽事件,在任何訂單變動的時候便會透過SendGrid來自動發出通知給消費者。

訂單檢索

讓商家及使用者去Query他們的訂單,並讓消費者只能拿到狀態資訊及申請詳細資訊。

發送訂單狀態及申請退單

讓消費者按下檢視詳細資訊時透過SendGrid來自動發出信件給消費者。
並有另一隻API是讓消費者申請退款。

訂單更新

讓商家可以透過API來更新任何訂單資訊。

本日小結

完成API的邏輯建構後,便可以開始來打造我們的架構!


上一篇
Day 25- 鬼斧神工 :Serverless 電商 - 實戰 - 後端開發 (一)架構邏輯
下一篇
Day 27- 鬼斧神工 :Serverless 電商 - 實戰 - 後端開發 (三)資料庫存取
系列文
Azure Serverless 平步青雲,漫步雲端30

尚未有邦友留言

立即登入留言