您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng) ,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
API 網(wǎng)關(guān)結(jié)合云函數(shù) SCF 的使用場景非常豐富,小編將介紹如何基于 API 網(wǎng)關(guān)+云函數(shù) SCF 快速部署 Serverless 的外賣訂單系統(tǒng)。
npm install -g serverless
sls init -t websocket-order
下載到本地后,查看項目目錄結(jié)構(gòu)如下:
包含 DB、網(wǎng)關(guān)、函數(shù)等多個子模塊。
db 目錄用于創(chuàng)建 PG Serverless 數(shù)據(jù)庫實例
apigateway 用于創(chuàng)建對應(yīng)的 API :
/bill 下單 API,HTTP 類型
/get_shop_info,獲取店鋪菜單 API
/pgws,用于做消息推送的 websocket API
函數(shù)列表如下:
注冊函數(shù) ws_register.py, 配置 DB 的環(huán)境變量
傳輸函數(shù) ws_trans.py ,配置 DB 的環(huán)境變量以及 apiid= 消息推送API
注銷函數(shù) ws_unregister.py ,配置 DB 的環(huán)境變量以及 apiid= 消息推送API
消息推送相關(guān)函數(shù):
下單函數(shù) bill.py , 配置 DB 的環(huán)境變量以及 apiid= 消息推送API
拉取店鋪信息函數(shù) get_shop_info.py,配置 DB 的環(huán)境變量
初始化 DB 函數(shù) init_db.py ,配置 DB 的環(huán)境變量
# secret for credential TENCENT_SECRET_ID=xxxxxx TENCENT_SECRET_KEY=xxxxxx # global config REGION=ap-shanghai
項目部署
sls deploy --all
執(zhí)行 init_db-dev 函數(shù),進(jìn)行數(shù)據(jù)庫初始化。在控制臺或者 vscode 插件中,點擊測試 init_db-dev 函數(shù),對數(shù)據(jù)庫進(jìn)行初始化的建表等操作
更新 apiid 配置,再次部署 查看輸出信息,在 function_bill 目錄和 function_ws_trans 目錄的 serverless.yml 中,分別配置 websocket API 的 apiid ,并重新部署兩個函數(shù),刷新環(huán)境變量配置。
sls deploy --target=./function_ws_trans sls deploy --target=./function_bill
App點單系統(tǒng).html 更改 29 行 以及 88 行中 xxxx 為:生成的 API 網(wǎng)關(guān)服務(wù)域名
店家廚房系統(tǒng).html 更改 17 行 xxxx 為 API 網(wǎng)關(guān)服務(wù)域名
效果演示:
上述就是小編為大家分享的基于API網(wǎng)關(guān)加云函數(shù)SCF如何部署Serverless外賣訂單系統(tǒng) 了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。