久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

怎么輕松構(gòu)建基于Serverless 架構(gòu)的小程序

共計(jì) 2020 個(gè)字符,預(yù)計(jì)需要花費(fèi) 6 分鐘才能閱讀完成。

今天就跟大家聊聊有關(guān)怎么輕松構(gòu)建基于 Serverless 架構(gòu)的小程序,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

解決方案

函數(shù)計(jì)算封裝了一套小程序服務(wù)端模板,幫助小程序開(kāi)發(fā)者快速搭建基于函數(shù)計(jì)算的小程序。

使用這個(gè)模板搭建小程序應(yīng)用具有以下特點(diǎn):

運(yùn)維效率高:無(wú)需管理服務(wù)器,部署函數(shù)即可上線;

開(kāi)發(fā)效率高:基于封裝好的數(shù)據(jù)接口,直接開(kāi)發(fā)業(yè)務(wù)代碼;

零費(fèi)用啟動(dòng):服務(wù)端基于函數(shù)計(jì)算,數(shù)據(jù)庫(kù)采用表格存儲(chǔ),都是按量付費(fèi)并且有較大的免費(fèi)額度。

小程序的工作流程

一個(gè)完整的支付寶小程序需要以下幾個(gè)元素:

支付寶 App:是支付寶小程序的載體,運(yùn)行在用戶手機(jī)端;

小程序客戶端:是小程序展現(xiàn)給用戶的操作頁(yè)面;

小程序服務(wù)端:是小程序的邏輯處理單元,比如對(duì)用戶進(jìn)行身份認(rèn)證以及對(duì)數(shù)據(jù)進(jìn)行存取;

支付寶服務(wù)端:是支付寶 App 的邏輯處理單元,包含用戶的身份信息。

函數(shù)計(jì)算封裝了一套小程序服務(wù)端模板,幫助小程序開(kāi)發(fā)者快速搭建基于函數(shù)計(jì)算的小程序。下面介紹服務(wù)端模板的工作流程。

FC 服務(wù)端模板工作流程

除了基礎(chǔ)設(shè)施的運(yùn)維問(wèn)題,服務(wù)端主要解決兩個(gè)通用問(wèn)題:

身份認(rèn)證:服務(wù)端提供的 API 如何對(duì)客戶端的請(qǐng)求進(jìn)行鑒權(quán)?客戶端的信息如果泄露如何保證數(shù)據(jù)安全?

數(shù)據(jù)訪問(wèn):客戶端如何進(jìn)行數(shù)據(jù)庫(kù)操作和文件操作?

這是每一個(gè)小程序開(kāi)發(fā)都會(huì)遇到的共性的問(wèn)題,可以通過(guò)一些框架或者模板來(lái)避免重復(fù)建設(shè)。因此我們基于函數(shù)計(jì)算開(kāi)發(fā)了一個(gè)小程序應(yīng)用模板,解決了這些通用的問(wèn)題,讓開(kāi)發(fā)者能夠?qū)W⒃跇I(yè)務(wù)邏輯上,快速開(kāi)發(fā)上線自己的小程序。

客戶端小程序通過(guò)支付寶 App 的 API,獲得 authCode,這個(gè)過(guò)程會(huì)在 App 中彈出用戶授權(quán)框;

小程序客戶端向小程序服務(wù)端發(fā)起 createSession 請(qǐng)求,用于初始化的身份認(rèn)證;

小程序服務(wù)端將 authCode 傳給支付寶服務(wù)端,支付寶服務(wù)端校驗(yàn) authCode,返回 accessToken;

小程序服務(wù)端根據(jù)收到的 accessToken 生成一個(gè) sessionId 和一個(gè) STS token,在服務(wù)端記錄這 2 個(gè)信息然后把它們返回給客戶端。STS token 是用于訪問(wèn)服務(wù)端函數(shù)的憑證,而 sessionId 作為前面認(rèn)證成功而建立的會(huì)話信息,通過(guò)這個(gè) sessionId 可以識(shí)別當(dāng)前請(qǐng)求的用戶信息;

小程序客戶端再次需要獲取數(shù)據(jù),帶著證明自己身份的 sessionId 向小程序服務(wù)端發(fā)起獲取數(shù)據(jù)請(qǐng)求;

小程序服務(wù)端首先根據(jù) sessionId 獲取用戶身份信息,再根據(jù)用戶信息獲取相關(guān)數(shù)據(jù);

將用戶數(shù)據(jù)返回給小程序客戶端。

搭建流程注冊(cè)支付寶小程序

準(zhǔn)備工作:注冊(cè)支付寶開(kāi)發(fā)者賬號(hào)

如果您尚未注冊(cè)支付寶開(kāi)發(fā)者賬號(hào),使用支付寶賬號(hào)登錄 螞蟻金服開(kāi)放平臺(tái),并完成開(kāi)發(fā)者身份注冊(cè)。詳細(xì)信息請(qǐng)參見(jiàn) 開(kāi)發(fā)者入駐說(shuō)明。

創(chuàng)建支付寶小程序應(yīng)用

使用支付寶賬號(hào)登錄 螞蟻金服開(kāi)放平臺(tái)進(jìn)入開(kāi)發(fā)者中心 創(chuàng)建小程序,填寫基本信息,并記錄下 APPID

生成密鑰,需要在小程序服務(wù)端與支付寶服務(wù)端配置密鑰,對(duì)交易數(shù)據(jù)進(jìn)行雙方校驗(yàn)

將公鑰配置在【設(shè)置】-【開(kāi)發(fā)設(shè)置】-【接口加簽方式】,并記錄私鑰

搭建小程序服務(wù)端

準(zhǔn)備工作

開(kāi)通 函數(shù)計(jì)算,表格存儲(chǔ),日志服務(wù)

部署應(yīng)用

進(jìn)入控制臺(tái)應(yīng)用中心,選擇 Mini App Todo List Server Template 模板,填寫剛才記錄的 APPID 與 PrivateKey,為 DBInstance/LogProject 取個(gè)自定義的名字(如果名字已被占用,會(huì)報(bào) Already Exists 的錯(cuò)誤),部署應(yīng)用

搭建小程序客戶端

準(zhǔn)備工作

下載并安裝支付寶 小程序開(kāi)發(fā)者工具。

搭建應(yīng)用

在小程序項(xiàng)目根目錄下,安裝 fc-nodejs-sdk:

npm install git://github.com/aliyun/fc-nodejs-sdk.git#mini-app --save

TODO LIST 客戶端代碼在 mini-app-todo-list-client

修改 server.js 開(kāi)頭定義的變量,這些值會(huì)在 服務(wù)端模板 部署成功后自動(dòng)輸出:

信息說(shuō)明 fcAccountId 阿里云 AccountIdfcRegion 函數(shù)部署的區(qū)域,例如 cn-shanghaifcServiceName 函數(shù)計(jì)算服務(wù)名稱 sessionFunctionNamesession 函數(shù)的名稱,例如 sessiondbFunctionNamedb 函數(shù)的名稱,例如 db

由于 fc-nodejs-sdk 使用了 ES6 語(yǔ)法,在發(fā)布小程序時(shí),需要在小程序項(xiàng)目的根目錄下,新建一個(gè)文件 mini.project.json,填入以下內(nèi)容:

{
  node_modules_es6_whitelist : [
  @alicloud/fc2 
 ]
}

至此,開(kāi)發(fā)工作已經(jīng)完成,您可以調(diào)試,上線您的小程序啦。

看完上述內(nèi)容,你們對(duì)怎么輕松構(gòu)建基于 Serverless 架構(gòu)的小程序有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-16發(fā)表,共計(jì)2020字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 林周县| 和硕县| 文成县| 永顺县| 雷波县| 通江县| 达尔| 高台县| 汉中市| 临桂县| 福清市| 图木舒克市| 平舆县| 怀远县| 景泰县| 南阳市| 辽宁省| 江安县| 交城县| 松滋市| 思茅市| 香河县| 晋江市| 龙川县| 城固县| 肃宁县| 大同县| 汾西县| 庐江县| 眉山市| 云南省| 类乌齐县| 河东区| 桐庐县| 土默特左旗| 张家界市| 巢湖市| 正定县| 防城港市| 长岛县| 晋城|