接口分析报告
## 信游xinsdk接口文档评估报告
```
接口文档地址:
https://docs.qq.com/doc/DV3djSXJmeXlGYUtF
```
#### 评估审核通过
```
1.公共返回值
1.1)全部接口请求的返回值参数 code msg data 返回格式 JSON
2.公共错误码
2.1)cod= int 参数值 (详见具体文档) 举例 code=11代表接口请求签名错误
```
#### 评估审核未通过
```
1.接口请求地址?这里具体指-我们将接口放到那个站点?
2.接口通讯签名机制?
3.小号进游戏需要一个接口
4.xinsdk新增功能对应游戏平台原型图
```
#### 参数命名优化部分
```
1.命名规范问题:
1.1)接口请求type参数命名问题?现在有的带_有的不带 举例 check_code 代表验证-验证码接口
1.2)接口文档中个别参数值命名规范问题
举例: 创建小号接口 createSmall
优化:将 createSmall修改 createSmallUser 等其他参数命名问题
1.3)接口文档参数唯一性,统一个参数在所有的接口文档中不能出现2中含义
举例:uname 代表账号 account 也代表账号
优化:针对现在文档中参数在进行一轮参数优化,客户端与服务端技术商量出一份大家都认可的新的接口文档内容。
```
#### 接口服务问题部分
```
2.1) 角色上报接口
分析:请求参数缺少一个角色充值金额
理由:有的游戏是往角色里面充值的,有可能角色上传游戏方支持传递
2.2) 获取三方登陆配置接口
分析:请求参数缺少一个appName 三方平台名称
理由:不返回这个参数无法知道appid appkey 是那个平台的配置参数
2.3) 注销登陆接口
分析:请求参数将uid改成token令牌
理由:登陆时候只会返回token令牌
2.4) 登陆接口
分析:请求参数将uid改成token令牌
理由:登陆时候只会返回token令牌,不会返回具体账号的信息
2.5) 缺少token验证接口
分析:请求参数token是登陆返回的令牌
理由:根据token令牌,服务端token验证成功会返回具体账号的信息
2.6) 获取登陆记录接口
分析:1)这个接口是想获取当前那些账号在线吗?如果是的话token参数返回不了。
分析:2)是否是当前登陆账号?这个参数如果不传当前登陆token的话服务端是不知道是不是当前登陆账号的。
2.7) 获取客服信息接口
分析:返回参数缺少 : [客服名称] [服务地址]
理由:建议多预留一些 参数,方便以后拓展
2.8) 获取头像列表接口
分析:返回参数缺少是否是默认头像字段
理由:是否是默认头像用于实现自动勾选默认头像或者其他的业务场景
2.9) 小号列表接口
分析:返回小号列表的时候服务端无法知道是不是当前登陆这个动作
理由:小号就相当于一个角色不参与实际登陆,无法知道这个状态
2.10) 删除小号接口
分析:加上一个大号的uid编号
理由:因服务端需要
2.11) 游戏生成订单接口
分析:加一个币种参数
理由:方便拓展-举例-会不会这个游戏 默认弹出的充值金额代表 美元 韩元 日元等情况,如果没有这个情况,请忽略
```
### 重点问题部分
##### 充值部分
```
3. 这部分是与现在的实现出入较大的部分
3.1) 游戏充值接口
分析:没有理解这块传递支付类型,优惠券id,币种id拼接字符串的意思
3.2) 我的钱包接口
分析:没有理解这个接口。是获取的充值站的币种吗? 具体的业务是什么?
3.3) 快速充值生成订单接口
分析:这个只针对大号不针对小号是吗?
3.4) 快速充值接口
分析:这个是什么操作?充值什么呢?
3.5) 获取充值金额接口
分析:这个是什么操作?是获取这个账号的充值记录吗?还是获取支付金额?是获取某个支付方式的可以充值金额?如果是的话需要加支付方式编号
3.6)快速转账接口
分析:这个是什么操作?是平台送给这个人钱吗?还是登陆的人要转给输入的对象?是的话需要传递转账人账号
```
##### 消息模块部分
```
4. 这部分是与现在的实现出入较大的部分
4.1) 获取聊天分类接口
分析:没有理解聊天分类指的是?
```
##### 下载管理模块部分
```
5. 这部分现在没有对应的业务
5.1) 获取应用列表接口
分析:没有相关原型图无法具体分析!
```
##### 数据中心模块部分
```
6. 这部分现在没有对应的业务
6.1) 上传用户在线时长接口
分析:既然是在线时长怎么还有是否在线的状态参数?应该还能知道 这个账号在那个设备上?那个游戏?那个游戏服?上面的在线信息!
```