数据应用文章详情
REST接口鉴权
用户在调用接口的时候,需要对请求的URL进行签名,从而避免URL被篡改。
每个用户在注册时都会有一个Access Key(32位)和Secret Key(32位),Access Key用来标识用户身份的ID,Secret Key做为签名的密钥。
请求头部
头部 | 说明 |
---|---|
Content-Type | 固定: application/json;charset=utf-8 |
Accept-ApiAccess | Access Key,用户身份的标识 |
Accept-ClientTime | 接口调用的时间戳,毫秒 |
Accept-ApiSign | 32位MD5加密签名,转大写 |
签名的计算方式
签名算法:
api_sign=md5(secret_key|api_time|path)
注:path的取值
URL=http://esportsapi.feijing88.com/data-service/lol/raw/hero?hero_id=20
path=/data-service/lol/raw/hero
用例
Access Key=zuvn1UPDvjZhWCohZKZrkNsWbP66TM6P
Secret Key=Jni1D1DIWhXFGHLCUnU6QgdTmBeg94Hr
url=http://esportsapi.feijing88.com/data-service/lol/raw/hero?hero_id=1001
client_time=1541909532000
1.拼接参数得到json_str=Jni1D1DIWhXFGHLCUnU6QgdTmBeg94Hr|1541909532000|/data-service/lol/raw/hero
2.使用MD5对拼接得到的字符串进行加密,MD5(json_str),得到1F879207AECEC6AE81CAE9208CB6B86F
3.最终得到该次请求
GET:http://esportsapi.feijing88.com/data-service/lol/raw/hero?hero_id=1001
头部 | 值 |
---|---|
Content-Type | application/json;charset=utf-8 |
Accept-ApiAccess | zuvn1UPDvjZhWCohZKZrkNsWbP66TM6P |
Accept-ClientTime | 1541909532000 |
Accept-ApiSign | 1F879207AECEC6AE81CAE9208CB6B86F |
相关推荐
立即测试
购买咨询