## 前后端交互報文定義以及數據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 |