boxeden introduction - downgoon/hello-world GitHub Wiki
boxeden 说明书
boxeden
是 “盒子” 的第一款基础软件服务,它提供两大功能:
- 文件上传(非结构化):外设通过WiFi,经HTTP推送至盒子,盒子自动同步到云端。
- dbapi(结构化):外设通过WiFi,经HTTP RESTful API 读写盒子关系型数据库,盒子自动同步到云端。
部署环境
- 盒子: http://10.1.169.35/ (注:盒子是动态IP,或变化)
- 云端: http://10.213.41.26/
Quick Start
文件上传
-
从外设上传文件到盒子:
curl -F "file=@your-fileconf" http://10.1.169.35/upload
-
从盒子中浏览文件: http://10.1.169.35/hezi
-
从云端浏览文件: http://10.213.41.26/yunpan/
dbapi
dbapi
提供关系型数据库的RESTful API接口服务,对其进行读写操作,并自动同步到云端。以盒子内置的employee
表做演示:
-
1 查看employee表信息
-
页面形式查看:
- RESTful API 形式查看:
$ curl http://10.1.169.35/dbapi/employee/
{
"resources": [
{
"age": 48.0,
"eid": 3,
"name": "tong ye"
},
{
"age": 36.0,
"eid": 4,
"name": "zhangyi"
}
]
}
- 2 添加employee表记录
curl -X POST -d '{"name": "陈六子", "age": 38}' -H "Content-Type: application/json" http://10.1.169.35/dbapi/employee/
{
"age": 38.0,
"eid": 5,
"name": "\u9648\u516d\u5b50"
}
- 3 查看employee新增记录
以新增的ID=5,查看新增记录:
$ curl http://10.1.169.35/dbapi/employee/5
{
"age": 38.0,
"eid": 5,
"name": "\u9648\u516d\u5b50"
}
- 4 查看云端同步记录
云端地址:http://10.213.41.26/admin/employee/