热门推荐
# 数据转发第三方平台
2024-11-17 04:04  浏览:62

平台提供了四种数据转发的方式,、、及

# 数据转发第三方平台

基于数据签名的第三方平台模块,用于提供对外开放接口的认证方式。

进入平台:[系统设置]-[应用管理]

填写对应的内容保存。

点击操作列中的赋权按钮对应用进行赋权。勾选应用可访问的api。

如果操作栏里 没有任何权限选项,先去配置系统支持API赋权的API。

验证流程

签名

平台使用签名来校验客户端请求的完整性以及合法性。

例:

ClientId为, SecureKey为:。 客户端请求接口: ,参数为,签名方式为。

  1. 将参数key按ascii排序得到:pageIndex=0&pageSize=20
  2. 使用拼接时间戳以及密钥得到:pageIndex=0&pageSize=201574993804802testSecure
  3. 使用得到

示例:

响应结果:

验签

使用和签名相同的算法(不需要对响应结果排序):

通过请求接口来获取,之后可以使用此token来发起api请求。

客户端请求接口 请求方式: POST

此处以获取设备test001详情为例。

响应结果:

Demo中测试包org.jetlinks.demo.openapi下的测试类已测试通过平台已有的openApi接口。 Demo中使用签名的方式接入。

前往下载Demo

平台也支持通过OAuth2.0进行认证,支持:和以及。

  • 授权地址: http://{domain}/#/application/oauth2/login.html
  • client_id: 应用中配置的clientId
  • ClientSecret: 应用中配置的secureKey
  • Token地址: http://{domain}/api/token

例如:

使用token请求接口:

或者

在版本后提供websocket方式订阅平台消息的功能。 可以通过websocket来订阅设备、规则引擎、设备告警等相关消息。

以前端js为例:

向websocket发送消息,格式为:

平台推送消息:

向websocket发送消息,格式为:

与消息网关中的设备topic一致,查看topic列表。 消息负载()将与,设备消息类型一致。

发送消息到websocket

平台将推送设备返的结果:

发送消息到websocket

平台推送:

订阅仪表盘数据:

topic:

发送消息到websocket

平台推送:

发送消息到websocket

topic占位符说明

占位符标识 名称 数据值说明 targetType 告警目标类型 支持、、、四种类型。 targetId 告警目标id 分别为告警目标类型的数据id。其中 类型的告警目标id为场景联动id alarmId 告警配置id 告警配置id

平台推送:

topic占位符说明

占位符标识 名称 数据值说明 targetType 告警目标类型 支持、、、四种类型。 targetId 告警目标id 分别为告警目标类型的数据id。其中 类型的告警目标id为场景联动id alarmId 告警配置id 告警配置id

发送消息到websocket

平台推送:

提供mqtt方式订阅平台消息的功能。可以通过mqtt来订阅设备、规则引擎、设备告警等相关消息。

通过配置:

默认使用(可以使用申请token)作为,和可以不填写。

可通过实现接口来自定义认证策略。

与消息网关中的设备topic一致,查看topic列表。 消息负载()将与,设备消息类型一致。

配置实时订阅平台设备数据

查看下游节点接收参数

选择服务端,该服务端需要在网络组件内配置

可接收的参数为上图红框圈出内容,则需要在函数节点内配置为

订阅实时数据同上。

查看http接收输入参数

配置http请求查看

订阅实时数据同上。

函数配置同MQTT推送一致

订阅实时数据同上。

配置数据源

    以上就是本篇文章【# 数据转发第三方平台】的全部内容了,欢迎阅览 ! 文章地址:http://lanlanwork.gawce.com/quote/8554.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 阁恬下移动站 http://lanlanwork.gawce.com/mobile/ , 查看更多