说明

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

注意:
发起请求的签名信息都需要放到请求头中,而不是请求体。
Authorization中的token是JWT token,而不是Bearer token。

申请token

客户端请求接口http://sys.aiotos.net/api/v1/token/

请求方式: POST,如下图所示:

图片名称

python HTTP示例,如下图所示:

import json
import requests


url = 'http://sys.aiotos.net/api/v1/token/'  # 请求路径
p = {"username": "test", "password": "123456"}
params = json.dumps(p)       # 请求参数json化
Headers = {"content-type": "application/json"}   # 设置请求参数格式
value = requests.post(url=url, headers=Headers, data=params)
print(value.text)  # 打印返回信息
print(value.status_code)   # 打印响应码

HTTP示例

获取设备实例列表

客户端请求接口http://sys.aiotos.net/api/v1/device/

必须携带Header 字段AuthorizationJWT token来校验客户端请求的完整性以及合法性。

请求方式: GET,请求参数描述请查看获取设备实例列表 ,如下图所示:

图片名称

python HTTP示例,如下图所示:

import requests


url = 'http://sys.aiotos.net/api/v1/token/'  # 请求路径
Authorization = "JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRlc3QiLCJleHAiOjE2MzY3MDA4MTIsImVtYWlsIjoidGVzdEBxcS5jb20ifQ.8IGZtULKmmo5wGwykM_OaQapuaTyC5gUyVLjMEsGceQ"
p = {"gateway_id": "205", "data_info": "1"}  # 请求参数
Headers = {"Authorization": Authorization}   # 携带验证信息 JWT token
value = requests.get(url=url, headers=Headers, params=p)
print(value.text)
print(value.status_code)
作者:admin  创建时间:2021-11-11 11:42
最后编辑:IOTOS  更新时间:2023-11-29 09:38