/api/data/label/deletePOST| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | integer | 是 | DataLabel 节点的ID |
{
"id": 82
}
状态码: 200
响应体:
{
"code": 200,
"data": {
"id": 82,
"message": "成功删除 DataLabel 节点 (ID: 82)"
},
"msg": "删除成功"
}
状态码: 200
响应体:
{
"code": 500,
"data": {},
"msg": {
"error": "节点ID不能为空"
}
}
状态码: 200
响应体:
{
"code": 500,
"data": {},
"msg": {
"error": "节点ID必须为整数"
}
}
状态码: 200
响应体:
{
"code": 500,
"data": {
"id": 999,
"message": "DataLabel 节点不存在 (ID: 999)"
},
"msg": "DataLabel 节点不存在 (ID: 999)"
}
状态码: 200
响应体:
{
"code": 500,
"data": {
"id": 82,
"message": "无法连接到数据库"
},
"msg": "无法连接到数据库"
}
状态码: 200
响应体:
{
"code": 500,
"data": {},
"msg": {
"error": "删除失败: [具体错误信息]"
}
}
参数验证:
节点检查:
删除执行:
DETACH DELETE 删除节点结果返回:
该接口会删除 DataLabel 节点的所有关系,包括但不限于:
[:LABEL] - 与 DataMetric 的标签关系[:TAG] - 与 data_standard 的标签关系curl -X POST http://your-server/api/data/label/delete \
-H "Content-Type: application/json" \
-d '{"id": 82}'
import requests
import json
url = "http://your-server/api/data/label/delete"
data = {"id": 82}
response = requests.post(url, json=data)
result = response.json()
if result['code'] == 200 and 'success' in result.get('msg', ''):
print(f"删除成功: {result['data']['message']}")
else:
print(f"删除失败: {result.get('msg', 'Unknown error')}")
fetch('http://your-server/api/data/label/delete', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ id: 82 })
})
.then(response => response.json())
.then(data => {
if (data.code === 200 && data.msg === '删除成功') {
console.log('删除成功:', data.data.message);
} else {
console.error('删除失败:', data.msg);
}
})
.catch(error => {
console.error('请求失败:', error);
});
不可逆操作:删除操作是永久性的,无法撤销,请谨慎使用
关系清理:删除节点时会自动清除所有关联关系,无需手动删除关系
节点类型限制:该接口只能删除 DataLabel 类型的节点,其他类型的节点不会被删除
ID 格式:节点ID必须是整数类型,字符串或其他类型会被拒绝
级联影响:
日志记录:所有删除操作都会记录在应用日志中,便于审计和追踪
接口内部实现了完整的错误处理机制:
所有错误都会记录在日志中,便于问题排查。
POST /api/data/label/add - 添加数据标签POST /api/data/label/list - 获取数据标签列表POST /api/data/label/detail - 获取数据标签详情POST /api/data/label/update - 更新数据标签