通用接口要求和说明
一般的,除接口单独特定要求外,开放平台对外提供的接口均有以下通用设计约定
- 接口路径统一前缀 https://gateway-smart.shouqianba.com/api/platform
- 查询接口使用标准的 HTTP 协议,并强制要求使用 HTTPS
- HTTP Method 为 POST,请求和响应参数均以 JSON 格式放在 Body 中,参数使用小驼峰式命名法(lower camel case)
- 参数的类型包含 String(字符串)、Number(数字)、Array(数组/列表)、Object(对象),除此之外,在文档中,我们使用 Enum 关键字来标明枚举类型,表达该值的取值是在某几种值中选择的,但在实际 JSON 中使用 String 来表达枚举的值
响应数据会统一进行包装,其中 code = 0 时代表响应成功,其余均为响应失败,code 值代表的报错释义可以在下方报错编码对照表中查看,message 可能会根据需要变更,请以 code 值为准。业务数据在 data 中体现
成功示例
{ "code": 0, "message": "查询成功", "data": { "bizData": {} } }异常出参示例 1
{ "code": 40001, "message": "Token 无效" }
不同的接口有不同的限流阈值,触发限流时会返回如下响应
- 限流异常响应
{ "code": 403, "message": "请求过快,请稍后再试" }
- 限流异常响应
一般情况下涉及到金额的部分,单位均是 "分"
- 一般情况下涉及到时间戳的部分,单位均是 "毫秒"
接口顶级错误代码对照表
| 错误码 | 含义 |
|---|---|
| 403 | 接口调用触发限流 |
| 500 | 系统异常;此时请开发者重试或向开放平台反馈 |
| 40001 | Token 无效 |
| 40002 | 无效的 AppId 或 AppSecret |
| 40004 | 所请求的资源没有有效的授权记录 |
| 40005 | 请求 IP 不在白名单内 |
| 40006 | 参数校验失败;此时请仔细核对入参字段名称、格式等是否正确 |