服务名称:HTTP-CLIENT通道服务
模块名称:channel-http-client
在有些已经完成建设的物联网中,它们里面已经安装有大量智能设备,然后,这些智能设备被旧的 第三方上位机 或者 第三方智能网关 所管理。
甲方想引入新一代的物联网平台,替换掉旧的上位机/智能网关,由新的物联网平台对这些现场设备进行管理。
但是由于很多现实的原因,这些旧的上位机/智能网关,一时半会不会退场,就形成了新、旧系统的共存局面。
考虑到这些旧的上位机/智能网关,很多提供由HTTP访问接口,所以会有由Fox-Edge通过HTTP接口连接这些上位机/智能网关,间接管理它们下面的智能设备的需求。
有些智能设备,它们直接提供了HTTP访问接口,这时候用户想让Fox-Edge管理这些HTTP接口的设备,然后就有了建立HTTP通道的需求。
HTTP-CLIENT服务,是Fox-Edge提供的业务级服务,它的作用是帮助Fox-Edge与对端的上位机/智能网关的HTTP-SERVER接口,建立HTTP连接, 然后间接管理对端的上位机/智能网关下的智能设备。
在组件仓库中,选择channel-http-client组件进行下载和安装。
在Fox-Edge之中安装该通道服务组件之后,这时候会允许创建 http-client 类型的通道,此时可以手动添加一个通道,作为连接对端服务器使用。
在创建了http-client通道之后,就可以创建一个设备,并让该设备绑定该http通道,那么就可以直接访问对方的http服务器了。
考虑到很多人手头上没有http类型的智能网关/智能设备,可以使用一个第三方网站的URI连接,作为模拟测试,可以查看类似效果。
这边选择网易首页上的一个http restful接口,作为测试范例
"uri": "https://gw.m.163.com/commons-user-main/api/v1/commons/user/pc/getUserByCookie?isbtn=false&trace_id=TI7izJzPEwB1721117257046",
"method": "GET"
{
"code": 0,
"message": "成功",
"data": {
"userLogined": false,
"vipStatus": 0,
"closeDate": "",
"encPassport": ""
}
}
在通道操作任务中,添加一个测试任务,并发送测试,可以看到收到了返回的数据
通过动态解码能力,可以创建一个叫做网易登录页面的逻辑设备,并编写JS脚本
Fox-Edge已经创建了这个逻辑设备,并提交到了中央仓库,可以直接下载安装这段JS脚本,即可直接使用。
在设备操作任务中,添加一个测试任务,并发送测试,可以看到收到了返回的数据
在设备监控任务中,添加一个监控任务,内容为刚才的手动操作参数,并且绑定刚才的设备,可以周期性的收集网易的数据了
在设备数值页面,可以看到“网易”这个模拟设备的数据,被不断收集过来