69 lines
1.5 KiB
Markdown
69 lines
1.5 KiB
Markdown
# API接口概述
|
||
|
||
## 接口约定
|
||
|
||
系统中的所有接口均遵循以下约定。
|
||
|
||
1. 除了与文件上传/下载相关的接口外,都是`POST`请求,请求报文使用`JSON`格式。
|
||
2. 文件下载使用GET请求(此种类型,加解密再讨论下)。
|
||
3. 文件上传使用POST请求,请求报文使用`multipart/form-data`格式。
|
||
|
||
## 加密/解密
|
||
|
||
请求报文,Header中需要添加参数
|
||
|
||
| 参数名称 | 说明 | 备注 |
|
||
| -------- | -------- | --- |
|
||
| token | 令牌 | 需要鉴权的API 才需要添加此参数 |
|
||
| V | 加密向量 | 必须添加 |
|
||
|
||
加密采用AES/CBC/ZeroPadding加密方式,密钥长度为16位。,IV长度为16位(每次请求时随机生成)。
|
||
|
||
|
||
|
||
## 返回报文格式定义
|
||
|
||
### 1、统一返回格式
|
||
|
||
````json
|
||
{
|
||
"code": 200,
|
||
"success": true,
|
||
"msg": "提示信息",
|
||
"data": null
|
||
}
|
||
````
|
||
|
||
|
||
|
||
### 2、分页查询数据格式
|
||
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"total": 3,
|
||
"msg": "查询成功",
|
||
"rows": [{},{},{}]
|
||
}
|
||
```
|
||
|
||
|
||
|
||
# 系统常量定义
|
||
|
||
## 1、系统权限
|
||
|
||
| ID | 编码 | 名称 |
|
||
| ---- | ---------------------------- | ------------ |
|
||
| 101 | SYS_AUTHORITY_ID_ADMIN | 系统管理权限 |
|
||
| 102 | SYS_AUTHORITY_ID_DEVICE_MGR | 设备维护权限 |
|
||
| 103 | SYS_AUTHORITY_ID_DEVICE_VIEW | 设备浏览权限 |
|
||
|
||
## 2、设备类型
|
||
|
||
| ID | 编码 | 名称 |
|
||
| ----- | -------------------------- | ------ |
|
||
| 10001 | EQUIPMENT_TYPE_WIND_FARM | 风电场 |
|
||
| 10002 | EQUIPMENT_TYPE_STATION_WTG | 机组 |
|
||
|