平台提供了四种数据转发的方式,、、及
基于数据签名的第三方平台模块,用于提供对外开放接口的认证方式。
进入平台:[系统设置]-[应用管理]
填写对应的内容保存。
点击操作列中的赋权按钮对应用进行赋权。勾选应用可访问的api。
如果操作栏里 没有任何权限选项,先去配置系统支持API赋权的API。
验证流程
签名
平台使用签名来校验客户端请求的完整性以及合法性。
例:
ClientId为, SecureKey为:。 客户端请求接口: ,参数为,签名方式为。
- 将参数key按ascii排序得到:pageIndex=0&pageSize=20
- 使用拼接时间戳以及密钥得到:pageIndex=0&pageSize=201574993804802testSecure
- 使用得到
示例:
响应结果:
验签
使用和签名相同的算法(不需要对响应结果排序):
通过请求接口来获取,之后可以使用此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占位符说明
平台推送:
topic占位符说明
发送消息到websocket
平台推送:
提供mqtt方式订阅平台消息的功能。可以通过mqtt来订阅设备、规则引擎、设备告警等相关消息。
通过配置:
默认使用(可以使用申请token)作为,和可以不填写。
可通过实现接口来自定义认证策略。
与消息网关中的设备topic一致,查看topic列表。 消息负载()将与,设备消息类型一致。
配置实时订阅平台设备数据
查看下游节点接收参数
选择服务端,该服务端需要在网络组件内配置
可接收的参数为上图红框圈出内容,则需要在函数节点内配置为
订阅实时数据同上。
查看http接收输入参数
配置http请求查看
订阅实时数据同上。
函数配置同MQTT推送一致
订阅实时数据同上。
配置数据源
本文地址:http://lanlanwork.gawce.com/quote/8554.html 阁恬下 http://lanlanwork.gawce.com/ , 查看更多