1-1 token

token请求合法性验证

通过appid和appkey和时间进行拼接,然后进行md5算法获取一个加密值

数据加密

AES进行加密

数据交换采用AES加密算法加密,密钥:appkey(32为),向量:密钥的前16位, 模式:CBC,填充:PKCS7

请求参数中如包含了敏感数据(如密码等)则需要对敏感数据进行加密 返回数据中的业务数据(data字段)一律进行加密,客户端需自行解密

对称加密比非对称加密快捷一些,使用一个密钥

{
"code":1,
"message":"the message",
"data":"加密后的字符串"
}

请求(Request)

公共参数

公共请求参数是指每个接口都可能需要传递的参数,公共参数通过header传递

参数说明备注是否必传
appid应用ID通过后台获取
versionApi的版本号1.0
platform平台iOS,Android
system操作系统版本android 10, iOS9
brand手机品牌苹果,华为,小米...
model手机型号华为P30,小米10,iPhone x
uuid设备唯一码
network网络wifi ,4G ,5G
sign签名参考下面的签名机制
timestamp时间搓
token用户token需要登录才能访问的接口需带上此参数可选

其他说明

  1. post 请求数据是一个对象,进行转换为json

  2. 常用参数约定

    参数说明示例
    page分页的页码1
    size分页每页数据大小10,默认是10
    其他待补充

响应(Response)

所有接口都应遵循以下的数据格式,code 为业务状态码,http 相关遵循标准HTTP状态码

{
"code":1,
"message":"the message",
"data":{}
}
字段说明备注
code状态码1是成功,0是失败。见状态码说明表
message错误信息当code 不是1时返回具体的错误信息
data具体的业务数据注意:数据内容为对JSON数据加密后的字符串,并非明文

分页数据结构约定

字段说明备注
page当前页码1
size每页数据大小10
total_size总页数100
total_page总页数10

常用状态码说明

状态码说明
1成功
0失败
101appid为空或者app不存在
102签名错误
103签名失效(已经使用过一次)
104请求已失效(时间戳过期)
105缺少必传参数
106参数格式有误或者未按规则提交
201缺少token
202token无效/错误
203token已过期
401没有权限调用
501数据库连接出错
502读写数据库异常

其他的业务状态码在每个接口中单独描述

http 状态码

  1. 200 OK 服务器返回用户请求的数据,该操作是幂等的

  2. 201 CREATED 新建或者修改数据成功

  3. 204 NOT CONTENT 删除数据成功

  4. 400 BAD REQUEST 用户发出的请求有问题,该操作是幂等的

  5. 401 Unauthoried 表示用户没有认证,无法进行操作

  6. 403 Forbidden 用户访问是被禁止的

  7. 422 Unprocesable Entity 当创建一个对象时,发生一个验证错误

  8. 500 INTERNAL SERVER ERROR 服务器内部错误,用户将无法判断发出的请求是否成功

  9. 503 Service Unavailable 服务不可用状态,多半是因为服务器问题,例如CPU占用率大,等等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值