0.主要内容
API
对象操作的API共有5个,增删查改,查包含了单个对象获取和在集合内搜索
API 使用的是URL(名词)+Method(动词)的方式,即 RESTful 风格
RESTful 简介
RESTful 指南
1. 增
URL:
/parse/classes/<className>
Method:
POST
Demo:
curl -X POST \
-H "X-Parse-Application-Id: APPLICATION_ID" \
-H "Content-Type: application/json" \
-d '{"score":1337,"playerName":"Sean Plott","cheatMode":false}' \
https://127.0.0.1:1337/parse/classes/GameScore
该API将在parse数据库内GameScore创建一个键值对为
{
score:1337,
playerName:"Sean Plott",
cheatMode:false
}
的对象
服务端需求: 根据传入的参数正确地分析出数据类型
- 如果数据库无此集合,那么则创建_SCHAME记录和对应集合,保存数据
如果存在则需要根据原有的键值类型进行验证,已有的键值对类型必须相同,多出的则需要修改_SCHEMA记录,保存数据
_SCHEMA记录name:"string" 是我后来添加的记录
2. 查(单个获取)
URL:
/parse/classes/<className>/<objectId>
Method:
GET
Demo:
curl -X GET \
-H "X-Parse-Application-Id: APPLICATION_ID" \
https://127.0.0.1:1337/parse/classes/GameScore/Ed1nuqPvcm
该API将在parse数据库的GameScore集合下查找objectId为Ed1nuqPvcm的文档
服务端需求:根据URL中提供的集合名以及id,正确的查找,如果不存在该数据则正确地返回错误,否则返回格式正确的JSON对象
3.删,改
其余的操作都大同小异可自行查看官方文档
4. 权限与验证
由于权限验证通常需要配合用户或者角色(多个用户或角色的集合)才能发挥作用,否则只能全部允许,或者全部禁止,所以暂时不讨论
xVan
2018/3/15