什么是BaaS?
BaaS(后端即服务:Backend as a Service)为移动应用开发者提供整合云后端的边界服务。它为应用开发提供后台的云服务,包括提供存储、托管环境,也包括提供推送等通行后端技术能力。
什么是BaasBox?
BaasBox(http://www.baasbox.com/)是一个提供BaaS服务应用程序。它提供用户注册、用户管理、文件管理、数据库管理等功能,这些功能可以使用标准的HTTP REST API访问。Web开发者和移动开发者可以使用BaasBox做为后端。
Ubuntu 安装 BaasBox
安装Java:
http://www.linuxdiyf.com/linux/13458.html
下载BaasBox:
wget http://www.baasbox.com/download/baasbox-stable.zip
解压下载的zip文件:
unzip baasbox-stable.zip
启动BaasBox:
cd baasbox-*
chmod +x ./start
./start

BaasBox默认服务端口是9000。使用浏览器访问 http://your_server_IP_or_domain:9000/console 进入管理员界面,默认登录信息 user:admin pass:admin AppCode: 1234567890:


使用BaasBox REST API
以创建用户为例:
curl http://your_server_IP:9000/user -d '{"username" : "test", "password" : "test1234"}' -H Content-type:application/json -H X-BAASBOX-APPCODE:1234567890
返回结果:
{"result":"ok","data":{"user":{"name":"test","status":"ACTIVE","roles":[{"name":"registered","isrole":true}]},"id":"f195c412-4be7-439e-9f01-7fff3734cd6d","visibleByAnonymousUsers":{},"visibleByTheUser":{},"visibleByFriends":{},"visibleByRegisteredUsers":{"_social":{}},"signUpDate":"2016-07-18T16:49:54.935+0800","generated_username":false,"X-BB-SESSION":"50da9bcd-b1b2-44b7-9de1-a383ed29a29a"},"http_code":201}

登录测试:
$ curl http://localhost:9000/login -d "username=test" -d "password=test1234" -d "appcode=1234567890"
{"result":"ok","data":{"user":{"name":"test","status":"ACTIVE","roles":[{"name":"registered","isrole":true}]},"id":"f195c412-4be7-439e-9f01-7fff3734cd6d","visibleByAnonymousUsers":{},"visibleByTheUser":{},"visibleByFriends":{},"visibleByRegisteredUsers":{"_social":{}},"signUpDate":"2016-07-18T16:49:54.935+0800","generated_username":false,"X-BB-SESSION":"1cc07fcb-93af-4f0b-bb41-c1793917b95b"},"http_code":200}
获得更多信息及文档,访问:http://www.baasbox.com