山海鲸可视化

连接API

在如何添加数据源中我们已经给大家介绍了添加数据源的步骤,本文主要介绍一下API 接口的具体设置。
(关于通过传递参数显示不同的数据,请参考教程: 如何通过传递参数让大屏展示不同数据)

目前,山海鲸可视化支持采用 JSON 返回的 API 形式,推荐大家一个 API 内只返回一组数据。如果返回多组数据,软件也会尝试进行自动识别,不过可能会有一定的误差。

选择数据类型

在数据源编辑窗口中,在左侧选择“添加数据”选项卡,然后在右侧点击数据库分类中的“API”按钮:
Snipaste_2023-11-03_14-53-00.png

连接 API

软件会弹出输入“连接 API”的设置框,填入一个 API 地址,并点击“确定”按钮。注意目前暂时不支持 JSONP 形式的 API。
Snipaste_2023-11-03_14-55-18.png

API 接口

山海鲸可视化的 API 接口支持 GET 和 POST,具体设置如下:
Snipaste_2023-11-03_14-55-18.png
Snipaste_2023-11-03_14-55-35.png

API 安全机制

添加 API 的时候,可以设置密钥 key,如下图所示:
Snipaste_2023-11-03_14-56-01.png

在发出 API 请求的时候,山海鲸会自动拼上 GET 参数 ts 和 sign,其中 ts 为毫秒时间戳,sign 为使用密钥 key 签名后的字符串,sign 的签名算法如下:

sign = md5(ts + key)

比如 API 地址为 http://test.shanhaibi.com/demo.php?a=1,key 设置为 abc123,发送 API 时的毫秒时间戳为 1613906185878,则 sign 为 md5(“1613906185878abc123”)=1873f8026797a3f310dd021e145718f0

最终发出的请求为:
http://test.shanhaibi.com/demo.php?a=1&ts=1613906185878&sign=1873f8026797a3f310dd021e145718f0

测试连接

“连接 API”弹窗左下方有一个“测试连接”按钮,用来测试填入的参数信息能否成功连接到数据库。数据库连接测试成功后,点击“确定”。如果测试失败,请检查参数信息是否填写正确,并重复测试连接操作。
Snipaste_2023-11-03_14-59-13.png

添加完成

软件会自动加载 API 中数据,确认没问题,点击确定按钮,一个 API 的数据源便添加成功了。
Snipaste_2023-11-03_14-59-28.png

【温馨提示】API 数据格式可以参考下面的案例,以下示例仅展示数据格式要求,并不代表一定要用 PHP 写,您可以选择熟悉的语言来写。

API 示例链接: http://test.shanhaibi.com/demo.php

该 API 使用 PHP 编写,代码如下,仅供参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php

$data = [
'示例表格1' => [
'字段1' => 1,
'字段2' => '测试文本',
'字段3' => 1.2,
'字段4' => 0.5,
],
'示例表格2' => [
[
'字段5' => 1,
'字段6' => 1.2,
'字段7' => "测试文本",
],
[
'字段5' => 2,
'字段6' => 2.2,
'字段7' => "测试文本2",
],
[
'字段5' => 5,
'字段6' => 1.3,
'字段7' => "测试文本3",
],
],
];

header("Content-Type:application/json;chartset=uft-8");
echo json_encode($data);

该示例 API 的返回结果,如下图所示:

API 数据和表单对应关系:

“示例表格 1”对应的字段格式,如下所示:

字段 1 字段 2 字段 3 字段 4
1 测试文本 1.2 0.5

添加到软件中格式,如下图所示:
Snipaste_2023-11-03_15-00-13.png

“示例表格 2”对应的字段格式,如下所示:

字段 5 字段 6 字段 7
1 1.2 测试文本
2 2.2 测试文本 2
3 1.3 测试文本 3

添加到软件中格式,如下图所示:
Snipaste_2023-11-03_15-00-22.png

【温馨提示】此处的数据仅支持查看,不支持在线修改,如需修改数据,请直接在 API 源数据中修改,修改完成之后请按照教程刷新数据进行操作。

此外,山海鲸 API 接口还可以连接通过山海鲸数据管家创建的 API 应用 Hub 应用

聚圣源五行属土的字公司起名宫锁心玉优酷何太后爱上你的那天起就已丢失了自己求歌名起个带财有名字房地产营销策划公司起名psp装甲核心周易 公司起名的一曝十寒的意思女孩起名字寓意好的字的国语版动画片蛊惑人心天才枪手百度云资源桐花中路私立协济医院怪谈漂亮的符号组合起名大全 姓黄桃花源记的恐怖真相是什么工程机械取名起名大全大全关姓起名字方取名起名大全女孩在哪起名免费st岩石休戚与共的意思逆转检事攻略空间留言代码爱情谭小燕珠宝品牌起名网上转帐死亡骑士的名字腾讯一键root工具淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化