使用Bmob代替无法访问的firebase和无法注册的野狗云

更新于:20181211
野狗云 ⽬前⼜可以注册了,不想折腾的亲可以直接用。


更新于:20191001
野狗云 已于6月20停止服务,野狗不再野
=====================================

做前端开发,经常要从后端请求数据,假如没有开发后端的,该怎么办?现在比较流行的方式就是使用BaaS服务(后端即服务:Backend as a Service,简称BaaS,现在有一个新的名词也叫BaaS,区块链即服务)。在 BaaS 服务帮助下甚至可以不安排工程师来负责的后端研发,服务器端业务也完全依靠 BaaS 服务来支撑。

常用的BaaS服务提供商有:

  • 国外

    • firebase(谷歌)
  • 国内

    • 野狗(准备倒闭,新用户无法注册)
    • LeanCloud
    • Bmob

Firebase是一款非常好用的云端实时数据库,提供API供开发者进行多设备间的数据存储和同步功能的开发,让不懂服务端的开发者也可以快速写出实时性的Web端和移动端应用。它于2012年4月由Envolve公司发布,2014年10月公司被Google收购。好用归好用,但是由于某些不可抗力 的因素,我们访问起来总要绕个圈子,很不方便。

国内的野狗云也是一款云端实时数据库,使用起来非常简单,同Firebase很类似。但是这家企业经营不善(相关报导),已经停止新用户注册,老用户还可以继续使用,该企业可能要倒闭了吧。如果你以前注册了,那么恭喜你,继续使用吧。

LeanCloud 也是一个非常不错的替代产品,但是今天我们要使用的是Bmob后端云,一个全方位一体化的后端服务平台。
网址:https://www.bmob.cn/

1. 注册一个帐号,建议使用github登陆,填写手机号码,验证邮箱等等
2. 进入我的控制台(刚开始没有项目的,请忽略vue-blog这个项目)
1.png
3. 创建应用,填写应用信息
2.png

3.png
4. 点击云数据库,查看数据,默认只有一个_User
4.png
5. 点击设置->应用密钥,获取Application IDREST API Key
5.png
6. 打开终端,发送一个POST请求,上传一条数据
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的发送请求的命令,-H表示设置请求的Header-d表示请求的参数数据,https://api.bmob.cn/1/classes/GameScore为请求的地址,其中GameScore为数据库表的名称,如果表不存在,系统会帮你创建一个。
注意: 记得把Your Application IDYour REST API Key改成步骤5中获取的ID和key

7. 上面的命令执行成功后,查看数据库,如图,多了一个表GameScore,表中有一条数据
6.png
8. 获取一条数据

获取id为8e72c37d50的数据

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. 修改一条数据
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. 删除一条数据
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

现在有了数据库,有了API,那么我们就可以专心做前端开发了,不用再考虑后端的事情了。

Bmob有非常详细的文档,囊括了各种常用的语言。除了云数据库,还有许多实用的服务,像短信服务,IM服务等等,有需要的童鞋,可以深入研究,不过,Bmob并不是免费的产品,只是对开发者免费使用而已,对于商业用途,还是老实交钱吧。
文档:http://doc.bmob.cn/

你可能感兴趣的:(使用Bmob代替无法访问的firebase和无法注册的野狗云)