基本规定
请求尽量采用rest风格
1.请求地址
(https配置已完并强制采用)
api请求地址前缀在测试期间为:
https://api.samaritan.tech
接口示例中不再重复书写,即:
/students/123
实际代表:
https://api.samaritan.tech/students/123
2.请求权限
low
:任意访问
medium
:登录访问
2.请求内容
a. 双方以json
传输(GET
方法除外),字段参考对象属性;
b. client需设置Accept
为application/json
;
c. client在登陆成功后,会获取到服务器返回的token值,
请将header
中的Authorization
设置为该值,否则无权操作需要授权的接口;
3.请求方法
基本对应关系:
请求方法 | 含义 | 服务器操作 |
---|---|---|
POST |
CREATE | 创建一个对象 |
GET |
READ | 读取对象 |
PUT |
UPDATE | 更新对象 |
DELETE |
DELETE | 删除一个对象 |
- POST
POST方法用于向server申请创建内容
示例:
学生注册
POST /students
- GET
GET方法用于向server请求内容
示例:
a.请求id为123学生的信息
GET /students/123
b. 请求所有课程的信息,限制为10条
GET /courses?limit=10
- PUT
PUT方法用于向server申请更新内容
示例:
更新id为123的学生手机号
PUT /students/123/phone
- DELETE
PUT方法用于向server申请删除内容
示例:
删除id为123的学生
DELETE /students/123
4.返回内容
请求默认以http status code
来标志请求状态
200
: 请求成功执行
400
: 请求格式错误,详情查看msg
字段
401
: 未授权请求,查看请求header
中Authorization
字段
403
: 请求禁止,用户信息与授权信息不匹配
500
: 服务器错误,客户端通知服务器解决
其次,所有失败的请求都会返回错误信息
{
code: 400/401...,
msg 错误描述...
}
code
为错误状态码,为0
时表示无错误; msg为错误描述信息
注意:请求成功时,msg
字段会省略。
即:
请求成功,返回
{
code: 0,
key: value,
foo: bar
}
请求失败,返回
{
code: 400,
msg: "错误描述"
}