API接口概述
## 概述
>#### API接口概述:
由于目前市面上自动化工具较多,为了方便自动化工具接入,特意开放公共API以供自动开区工具使用,API接口是其他系统与本系统交互最方便的途径。
API接口请求方式只支持POST。
API接口请求全部按<font color="red">Api统一请求参数</font>组合成<font color="red">json格式</font>提交。
API接口地址默认为http://domain/api/request,合作方接入时,建议采用配置方式,避免由于不可变因素引起平台更换接口域名。
>#### Api统一请求参数
| 参数名 | 必填 | 类型 | 示例值| 描述|
| ---- | ---- |---- |---- |---- |
| version | 是 |String |1.0 |API接口的版本号 |
| userid | 是 |Int |80314 |平台的用户ID |
| type | 是 |String |grouplist |接口类型标识,详见各接口详情 |
| data | 是 |JsonArray |{groupid: 2,groupname: "默认分组一"} |接口数据包,json格式,参数列表见各接口参数详情 |
| sign | 是 |String |8b84049f19cd7e92bc55ad3c749b8770 |接口校验签名,32位小写md5串,详见签名规则 |
例如,获取分组列表-举例如下:
```json
{
"version": "1.0",
"userid": "80314",
"type": "grouplist",
"data": "",
"sign": "8b84049f19cd7e92bc55ad3c749b8770"
}
```
>#### 提交签名规则:
签名校验原串为:{version}{userid}{type}{apikey)
例如ApiKey为:d4195dc498ac0a2d64da7523f993aee9
如以上示例中组合为:1.080314grouplist<font color="red">d4195dc498ac0a2d64da7523f993aee9</font>
生成MD5签名为:8b84049f19cd7e92bc55ad3c749b8770
>#### Api统一返回参数
| 参数名 | 必填 | 类型 | 示例值| 描述|
| ---- | ---- |---- |---- |---- |
| code | 是 |Int|200 |请求状态代码,200:操作成功,201:业务失败,500:异常 |
| msg | 是 |String |分组获取成功 |请求状态说明,中文描述 |
| data | 是 |Json |{"groupid":2,"groupname":"默认分组"} |接口返回数据包,json格式,参数列表见各接口返回参数详情 |
| sign | 是 |String |0e79117a38833ef4d5f256b58136adc3 |接口校验签名,32位小写md5串,详见签名规则 |
举例如下:
```json
{
"code": 200,
"msg": "分组获取成功",
"data": [{
"groupid": 88,
"groupname": "默认分组一"
}, {
"groupid": 89,
"groupname": "默认分组二"
}],
"sign": "0e79117a38833ef4d5f256b58136adc3"
}
```
>#### APIKEY说明
获取方式:登录平台 -> 游戏管理 -> 通讯密钥。
由于接口权限较高,拥有删除分区、修改分区等功能,所以请保管好APIKEY,并经常更换,分组、分区等数据丢失后,无法找回。