命令行第一个参数指定 IP 地址(默认 127.0.0.1),第二个参数指定端口(默认 80)。
- 所有 API 返回都有一个
result,值为"ok"或相应错误信息(如"Timeout.")。 - GET
/objects/:获取所有对象类型信息- 返回例:
{ "result": "ok", "type1": [ "field1 type1", "field2 type2" ], "type2": [ "field1 type1", "field2 type2" ] } - GET
/objects/{type}:获取相应类型信息- 返回例:
{ "result": "ok", "value": [ "field1 type1", "field2 type2" ] } - GET
/objects/{type}/{id}:获取对象信息- 返回例:
{ "result": "ok", "value": "object{field1:value1,field2:value2,}" } - POST
/objects/{type}:创建相应类型- 返回例:
{ "result": "ok", "id": 123456789 } - PUT
/objects/{type}/{id}:修改相应对象- 返回例:
{ "result": "ok" } - DELETE
/objects/{type}/{id}:删除相应对象- 返回例:
{ "result": "ok" }
语法:
object = identifier '{' members '}'
members = member ',' members | member ',' | member
member = identifier ':' value
value = number | string
用的框架是 drogon,数据库是 sqlite(database.cpp)。
parser(Object.cpp)相关的内容看的是 这篇文章,源代码 在这。
在 Objects.h 头文件中添加 METHOD_ADD 项可以添加更多方法。