1. API接入地址
2. 公共参数说明
用户认证信息通过以下HTTP头传递:
| Http Header名称 | 值说明 |
|---|---|
| X-Token | 通过统一认证获取的JWT Token |
注:未携带Token直接访问API,将返回以下错误:
{"error": true,"message": {"code": "40003","description": "缺少token参数","params": [],"type": "ERROR"},"path": "","success": false,"timestamp": 1641125169156}
3.公共应答格式
3.1 操作成功返回样例
{"data": ...,"error": false,"extra": null,"message": null,"page": null,"path": null,"success": true,"timestamp": 1641128783373}
3.2 分页查询返回样例
{"data": [{"deviceId": "128260939710464","deviceName": "机件加工","endTime": 1639381580841,"id": "129129049489408","inputTime": "2021-12-13 15:45:29","inputUserId": null,"modifyTime": "2021-12-13 15:46:20","modifyUserId": "43507d0a-802d-42eb-9deb-4dcdbe108356","periodSecond": 65,"sigUid": "867038035289679","startTime": 1639381515000,"status": "green","tenantId": "43507d0a-802d-42eb-9deb-4dcdbe108356","version": 1,"workGroupName": "第三班","workareaName": "加工生产线","workshopName": "加工车间"}],"error": false,"extra": null,"message": null,"page": {"pageNo": 1,"pageSize": 1,"sorts": null,"total": 3},"path": null,"success": true,"timestamp": 1641128832748}
3.3 操作失败返回样例
{"error": true,"message": {"code": "40003","description": "缺少token参数","params": [],"type": "ERROR"},"path": "","success": false,"timestamp": 1641128868473}
4. 查询接口说明
4.1 分页参数
分页通过URL参数传递,如未传递分页参数将返回所有符合条件的数据:
#每页10条,返回第一页,按id倒序排列:GET /device-monitor/api/v1/sig/SigDevice?pageNo=1&pageSize=10&column=id&order=desc#每页10条,返回第一页,默认排序GET /device-monitor/api/v1/sig/SigDevice?pageNo=1&pageSize=10
4.2 filter格式
filter参数为RSQL表达式:
基本格式,例如:
id==1 (检索id属性等于1的)
通过and或者or拼接多个表达式,例如:
id==1 and name==test (等价的写法:id==1;name==test)
支持通过括号表述分组/优先级,例如:
id==1 and (name==light or name==wind)
其他参考:
| 逻辑符号 | 说明 | 样例 |
|---|---|---|
| ;或者and | 与 | id==1;name==test id==1 and name==test |
| ,或者or | 或 | id==1,id==2 id==1 or id==2 |
| 比较符号 | 说明 | 样例 |
|---|---|---|
| == | 等于 | name==test |
| != | 不等于 | name!=test |
| =lt=或者< | 小于 | age=lt=18 |
| =le=或者<= | 小于等于 | age=le=18 |
| =gt=或者> | 大于 | age=gt=18 |
| =ge=或者>= | 大于等于 | age=ge=18 |
| =in= | in | name=in=(张三,李四) |
| =out= | not in | name=out=(张三,李四) |
| =na=null | is null |
嵌套对象的属性通过xxx.xxx指定,例如
GET /api/v1/open/device?filter=workarea.name==生产线1;workarea.workshop.name==车间1
