RESTful API 设计:批量添加和删除监控节点

1. 接口设计概述

以下是针对批量添加和删除监控节点的RESTful API设计。这些接口遵循RESTful架构风格,使用HTTP方法表示操作类型,资源路径表示操作对象。

2. 批量添加监控节点

POST /api/v1/monitor/nodes
Content-Type: application/json

{
  "nodes": [
    "192.168.1.100",
    "192.168.1.101",
    "192.168.1.102"
  ]
}

请求说明

响应示例

{
  "code": 200,
  "message": "Successfully added monitor nodes",
  "data": {
    "successCount": 3,
    "failedNodes": [],
    "addedNodes": [
      "192.168.1.100",
      "192.168.1.101", 
      "192.168.1.102"
    ]
  }
}

3. 批量删除监控节点

DELETE /api/v1/monitor/nodes
Content-Type: application/json

{
  "nodes": [
    "192.168.1.100",
    "192.168.1.101"
  ]
}

请求说明

响应示例

{
  "code": 200,
  "message": "Successfully deleted monitor nodes",
  "data": {
    "successCount": 2,
    "failedNodes": [],
    "deletedNodes": [
      "192.168.1.100",
      "192.168.1.101"
    ]
  }
}

4. 错误处理