场景数据结构约束
树结构
树结构也是前后端交互过程中比较常用的一种数据结构,对其响应结果做如下约束:
json
{
"data": [
{
"id": 1,
"name": "总部",
"parent": null,
"children": [
{
"id": 2,
"name": "北京分行",
"parent": 1,
"children": [
{
"id": 3,
"name": "朝阳分行",
"parent": 3
}
]
},
{
"id": 4,
"name": "河北分行",
"parent": 1,
"children": []
}
]
}
]
}说明:
| 字段 | 描述 |
|---|---|
| id | 节点标识,不允许重复 |
| name | 节点名称 |
| parent | 节点的父节点标识,根节点父节点值为 null |
图结构
图是可视化上经常使用到的一种结构,对其响应结果做如下约束:
json
{
"data": {
"nodes": [
{"id": 1, ... },
{"id": 2, ... }
{"id": 3, ... }
],
"links": [
{"source": 1, "target": 2 },
{"source": 3, "target": 2 }
]
}
}说明:
| 字段 | 描述 |
|---|---|
| nodes | 节点集合 |
| links | 边的集合 |
| id | 节点唯一标识 |
| source | 边的起始节点 id |
| target | 边的目的节点 id |
图表结构
图表数据是大屏展示极为普遍的数据类型,对其做如下约束:
json
{
"data": [
{
"name": "服务器服漏洞",
"value": 14
},
{
"name": "弱口令",
"value": 5
}
]
}说明:
| 字段 | 描述 |
|---|---|
| name | 统计名称 |
| value | 统计数值 |