## 前后端交互报文定义以及数据api接口
### **前后端交互报文定义**
请求
```js
http request header{ //除登录注册以外的请求,发起请求时要在请求头中加入token
authorization:jwt
}
http request body{
}
```
返回
```js
http response header{
}
http response body{
code:业务处理状态码
msg:业务处理描述
token:jwt token
data:业务数据
}
```
### 项目中使用的后台api定义如下
`注:服务器端的host为118.24.85.97,端口为22222`
#### `1.测试api是否可用`
1. uri: http://118.24.85.97:22222/api
2. 描述:测试接口是否能用,能用的话返回 'API WORDS'字符串
3. 请求类型 GET
4. 请求参数 无
5. 返回值 {'Api Works'}
#### `2.注册`
1. uri: http://118.24.85.97:22222/api/users/reg
2. 描述:注册
3. 请求类型 POST
4. 请求参数
| 序号 | 参数名 | 是否必填 | 描述 |
| ---- | ------ | ------ | ------ |
| 1 | name | y | 用户名 |
| 2 | pass | y | 密码 |
5. 返回参数 不重要
#### `3.登录`
1. uri: http://118.24.85.97:22222/api/users/login
2. 描述:登录
3. 请求类型 POST
4. 请求参数
| 序号 | 参数名 | 是否必填 | 描述 |
| ---- | ------ | -------- | ------ |
| 1 | name | y | 用户名 |
| 2 | pass | y | 密码 |
5. 返回参数
| 序号 | 参数名 | 描述 |
| ---- | ------ | ------ |
| 1 | msg | ok |
| 2 | token | 用于验证用户身份的token |
#### `4.获取当前用户信息`
1. uri: http://118.24.85.97:22222/api/users/current
2. 描述:获取用户信息
3. 请求类型 GET
4. 请求参数 无
5. 返回参数
| 序号 | 参数名 | 描述 |
| ---- | ------ | ------ |
| 1 | id | 用户id |
| 2 | token | 用于验证用户身份的token |