使用Bmob代替無(wú)法訪問(wèn)的firebase和無(wú)法注冊(cè)的野狗云

更新于:20181211
野狗云 ?前?可以注冊(cè)了,不想折騰的親可以直接用。


更新于:20191001
野狗云 已于6月20停止服務(wù),野狗不再野
=====================================

做前端開(kāi)發(fā),經(jīng)常要從后端請(qǐng)求數(shù)據(jù),假如沒(méi)有開(kāi)發(fā)后端的,該怎么辦?現(xiàn)在比較流行的方式就是使用BaaS服務(wù)(后端即服務(wù):Backend as a Service,簡(jiǎn)稱BaaS,現(xiàn)在有一個(gè)新的名詞也叫BaaS,區(qū)塊鏈即服務(wù))。在 BaaS 服務(wù)幫助下甚至可以不安排工程師來(lái)負(fù)責(zé)的后端研發(fā),服務(wù)器端業(yè)務(wù)也完全依靠 BaaS 服務(wù)來(lái)支撐。

常用的BaaS服務(wù)提供商有:

  • 國(guó)外

    • firebase(谷歌)
  • 國(guó)內(nèi)

    • 野狗(準(zhǔn)備倒閉,新用戶無(wú)法注冊(cè))
    • LeanCloud
    • Bmob

Firebase是一款非常好用的云端實(shí)時(shí)數(shù)據(jù)庫(kù),提供API供開(kāi)發(fā)者進(jìn)行多設(shè)備間的數(shù)據(jù)存儲(chǔ)和同步功能的開(kāi)發(fā),讓不懂服務(wù)端的開(kāi)發(fā)者也可以快速寫(xiě)出實(shí)時(shí)性的Web端和移動(dòng)端應(yīng)用。它于2012年4月由Envolve公司發(fā)布,2014年10月公司被Google收購(gòu)。好用歸好用,但是由于某些不可抗力 的因素,我們?cè)L問(wèn)起來(lái)總要繞個(gè)圈子,很不方便。

國(guó)內(nèi)的野狗云也是一款云端實(shí)時(shí)數(shù)據(jù)庫(kù),使用起來(lái)非常簡(jiǎn)單,同F(xiàn)irebase很類似。但是這家企業(yè)經(jīng)營(yíng)不善(相關(guān)報(bào)導(dǎo)),已經(jīng)停止新用戶注冊(cè),老用戶還可以繼續(xù)使用,該企業(yè)可能要倒閉了吧。如果你以前注冊(cè)了,那么恭喜你,繼續(xù)使用吧。

LeanCloud 也是一個(gè)非常不錯(cuò)的替代產(chǎn)品,但是今天我們要使用的是Bmob后端云,一個(gè)全方位一體化的后端服務(wù)平臺(tái)。
網(wǎng)址:https://www.bmob.cn/

1. 注冊(cè)一個(gè)帳號(hào),建議使用github登陸,填寫(xiě)手機(jī)號(hào)碼,驗(yàn)證郵箱等等
2. 進(jìn)入我的控制臺(tái)(剛開(kāi)始沒(méi)有項(xiàng)目的,請(qǐng)忽略vue-blog這個(gè)項(xiàng)目)
1.png
3. 創(chuàng)建應(yīng)用,填寫(xiě)應(yīng)用信息
2.png

3.png
4. 點(diǎn)擊云數(shù)據(jù)庫(kù),查看數(shù)據(jù),默認(rèn)只有一個(gè)_User
4.png
5. 點(diǎn)擊設(shè)置->應(yīng)用密鑰,獲取Application IDREST API Key
5.png
6. 打開(kāi)終端,發(fā)送一個(gè)POST請(qǐng)求,上傳一條數(shù)據(jù)
curl -X POST \
    -H "X-Bmob-Application-Id: Your Application ID" \
    -H "X-Bmob-REST-API-Key: Your REST API Key" \
    -H "Content-Type: application/json" \
    -d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
    https://api.bmob.cn/1/classes/GameScore

這里curl是linux的發(fā)送請(qǐng)求的命令,-H表示設(shè)置請(qǐng)求的Header,-d表示請(qǐng)求的參數(shù)數(shù)據(jù),https://api.bmob.cn/1/classes/GameScore為請(qǐng)求的地址,其中GameScore為數(shù)據(jù)庫(kù)表的名稱,如果表不存在,系統(tǒng)會(huì)幫你創(chuàng)建一個(gè)。
注意: 記得把Your Application IDYour REST API Key改成步驟5中獲取的ID和key

7. 上面的命令執(zhí)行成功后,查看數(shù)據(jù)庫(kù),如圖,多了一個(gè)表GameScore,表中有一條數(shù)據(jù)
6.png
8. 獲取一條數(shù)據(jù)

獲取id為8e72c37d50的數(shù)據(jù)

curl -X GET \
    -H "X-Bmob-Application-Id: Your Application ID" \
    -H "X-Bmob-REST-API-Key: Your REST API Key" \
    https://api.bmob.cn/1/classes/GameScore/8e72c37d50
9. 修改一條數(shù)據(jù)
curl -X PUT \
    -H "X-Bmob-Application-Id: Your Application ID" \
    -H "X-Bmob-REST-API-Key: Your REST API Key" \
    -H "Content-Type: application/json" \
    -d '{"score":73453}' \
    https://api.bmob.cn/1/classes/GameScore/8e72c37d50
10. 刪除一條數(shù)據(jù)
curl -X DELETE \
    -H "X-Bmob-Application-Id: Your Application ID" \
    -H "X-Bmob-REST-API-Key: Your REST API Key" \
    https://api.bmob.cn/1/classes/GameScore/8e72c37d50

現(xiàn)在有了數(shù)據(jù)庫(kù),有了API,那么我們就可以專心做前端開(kāi)發(fā)了,不用再考慮后端的事情了。

Bmob有非常詳細(xì)的文檔,囊括了各種常用的語(yǔ)言。除了云數(shù)據(jù)庫(kù),還有許多實(shí)用的服務(wù),像短信服務(wù),IM服務(wù)等等,有需要的童鞋,可以深入研究,不過(guò),Bmob并不是免費(fèi)的產(chǎn)品,只是對(duì)開(kāi)發(fā)者免費(fèi)使用而已,對(duì)于商業(yè)用途,還是老實(shí)交錢吧。
文檔:http://doc.bmob.cn/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容