数据服务 API

加密接口请求方式(推荐) #

下文提到的"秘钥"即管理员在API服务设定中的"token"

Content-Type为application/x-www-form-urlencoded

GET请求 #

接口请求URL

/echart/dataset_api/?visitor=xxx&token=xxx&type=xxx&stamp=xxxxx&param={"xx":"xxx","xx":"xxxx"}

参数说明

visitor: 用户名
type: 接口数据集ID
stamp: 时间戳(1970年1月1日到生成时间的毫秒数)
token: 采用sha1加密, token=SHA1(秘钥 + stamp + visitor + type)
param: 数据集查询参数清单(可选), 格式json字符串, 如: '{"参数A":"xxxx", "参数B":"xxxx"}'

接口返回格式Json

{
"data":[[]],
"result":"success",
"maxpg":1,
"pg":1
}

返回值说明

data : 二维数组, 第一行为表头, 样列数据如下
[["heroname", "qty"],["镜",658],["猪八戒",591]]
result : success 或 error
maxpg/pg : GET请求固定为1不分页

POST请求 #

适用于后台定时同步数据,查询请用GET请求方法

#接口请求格式:
url: /echart/dataset_api/
#请求参数data: 
{
"visitor":"xxx",
"token":"xxx",
"stamp":xxxxx,
"type":"xxx",     
"pagesize":"xxx",  
"pg":"xxx",       
"param":'{"xxx":"xxxx"}'  
}
#data参数说明
visitor: 用户名
type: 接口数据集ID
stamp: 时间戳(1970年1月1日到生成时间的毫秒数)
token: 采用sha1加密, token=SHA1(秘钥 + stamp + visitor + type)
Pagesize: 采用分页, 每页的数据量大小
pg: 返回第几页
param: 数据集查询参数清单(可单), 拼接成json字符串, 如:
'{"参数A":"xxxx", "参数B":"xxxx"}'

#接口返回格式Json: 
{
"data":[[]],
"result":"success",
"maxpg":xxx,  #最大页数
"pg":xx,  #当前页数
"casheflag": xx,  #如果是999说明命中缓存
"total":xx,   #总条数
}

注意: 只有post是分页的, 第一页是带标题的, 后面页不带标题 由于post方式会使用缓存进行分页,如命中缓存传参不会生效,小数据量请使用get方式请求 不要请求大数据量,大量数据请采用limit, offset传参方式进行分页



不加密请求方式(简单但不安全) #

GET 请求
#接口请求格式: 
url= '/echart/dataset_api/?visitor=xxx&token=xxx&type=数据集名或id'
#接口返回格式Json: 
{
"data":[[]],
"result":"success",
"maxpg":1,
"pg":1
}

POST请求
#接口请求格式:
url: /echart/dataset_api/
data: 
{
"visitor":"xxx",
"token":"xxx",
"type":"xxx",      #数据集名或id名
"pagesize":"xxx",  #每页数据条数
"pg":"xxx",        #返回第几页
"param":'{"xxx":"xxxx"}'  #参数可选
}
#接口返回格式Json: 
{
"data":[[]],
"result":"success",
"maxpg":xxx,  #最大页数
"pg":xx,  #当前页数
"casheflag": xx,  #如果是999说明命中缓存
"total":xx,   #总条数
}

注意:
只有post是分页的, 第一页是带标题的, 后面页不带标题
由于post方式会使用缓存, 小数据量建议你使用get方式请求