服务端 REST API 概述
最近更新:2021-12-15
展开全部
服务端 REST API 概述
JMLink 提供遵从 REST 规范的 HTTP API,以供开发者远程调用 JMLink 提供的VIP服务。
与此同时,为方便开发者使用 JMLink API,还提供多种常用编程语言的开发包(SDK)。
VIP 功能
JMLink 为 VIP 提供专属的 REST API 功能,如需体验,请联系商务 。
REST API 基本约束
- API 被设计为符合 HTTP,REST 规范。例如:查询请求使用 Get 方法,提交请求使用 Post 方法。如果一个请求不是相应的 HTTP 方法,将返回错误。
- 如无特殊说明,调用参数值应转码为:UTF-8,URL 编码。
- API 请求有频率限制。
API 资源列表
名称 | 资源 | Base URL |
---|---|---|
短链查询 | GET /v1/links | https://api.jmlk.co |
短链统计 | GET /v1/links/{link_key}/stat | https://api.jmlk.co |
鉴权方式
极光 REST API 采用 HTTP 基本认证 的验证方式。
基本做法为,HTTP Header(头)里加 Authorization:
Authorization: Basic ${base64_auth_string}
Authorization: Basic ${base64_auth_string}
此代码块在浮窗中显示
Header 名称是 "Authorization",值是 base64 转换过的 "username:password" 对(中间有个冒号)。在JMLink API 的场景里,username 是 appKey,密码是 masterSecret。这二者可以在 JMLink Web 控制台应用设置中查看。 即,上述 base64_auth_string 的生成算法为:base64(appKey:masterSecret)
鉴权举例
你的 appKey 是 "7d431e42dfa6a6d693ac2d04", masterSecret 是 "5e987ac6d2e04d95a9d8f0d1",则调用 短链查询 时,使用 curl 命令的话,是这样写:
curl --insecure -X GET -v https://api.jpush.cn/v1/links?page_index=1&page_size=20
-u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
curl --insecure -X GET -v https://api.jpush.cn/v1/links?page_index=1&page_size=20
-u "7d431e42dfa6a6d693ac2d04:5e987ac6d2e04d95a9d8f0d1"
此代码块在浮窗中显示
HTTP 请求发出的请求是:
> GET /v1/links HTTP/1.1
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
> GET /v1/links HTTP/1.1
> Authorization: Basic N2Q0MzFlNDJkZmE2YTZkNjkzYWMyZDA0OjVlOTg3YWM2ZDJlMDRkOTVhOWQ4ZjBkMQ==
此代码块在浮窗中显示
API 频率控制
JMLink API 对访问次数,具有频率控制。即一定的时间窗口内,API 允许调用的次数是有限制的。
频率定义
一个时间窗口内,当前定义为:1 分钟。每个 AppKey 的 API 调用数量。
各 API 频率如下表:
API 类型 | 频率(次/分钟) |
---|---|
短链查询 | 100 |
短链统计 | 500 |
返回码
若请求失败,API 会返回如下 JSON 格式的返回码及说明
{
"error": {
"code": *****,
"message": "*****"
}
}
{
"error": {
"code": *****,
"message": "*****"
}
}
此代码块在浮窗中显示
REST API 返回码汇总
HTTP CODE | CODE | MESSAGE | DESC |
---|---|---|---|
200 | 3000 | success | 请求成功 |
400 | 3001 | missing auth | auth 为空 |
401 | 3002 | auth failed | auth 鉴权失败 |
400 | 3003 | missing body | body 为空 |
403 | 3004 | invalid body | body 无效 |
400 | 3005 | parameter invalid | 参数错误 |
403 | 3006 | out of freq | 请求超频 |
404 | 3007 | api not found | API 不存在 |
405 | 3008 | request method not support | 请求方法不支持 |
405 | 3009 | app in black | 应用被列为黑名单 |
405 | 3010 | this is vip function, pls contact to sales@jiguang.cn | vip功能,请联系商务咨询vip功能 |
500 | 3011 | server error | 服务端异常 |
如果您的应用被加入黑名单,请发邮件到 support@jiguang.cn 以进一步沟通协调。
文档内容是否对您有帮助?