Designate/蓝图/服务器池/API
概述
| Gerrit补丁 | [] |
|---|---|
| Launchpad蓝图 | [] |
总结
变更的快速概述
API 变更
HTTP API 的变更列表
| 动词 | 资源 | 描述 |
|---|---|---|
| GET | /v2/pools | 获取租户有权访问的所有服务器池的列表。 |
| GET | /v2/pools/{id} | 获取单个服务器池的详细信息 |
| POST | /v2/pools/ | 创建一个新的服务器池 |
| PATCH | /v2/pools/{id} | 更新服务器池的详细信息 |
所有服务器操作现在都将限定在服务器池下,如下所示
| 动词 | 资源 | 描述 |
|---|---|---|
| GET | /v2/pools/{id}/servers | 获取租户在服务器池 id 中有权访问的服务器列表 |
| POST | /v2/pools/{id}/servers | 在服务器池 id 中创建一个新的服务器 |
| PATCH | /v2/pools/{pool_id}/server/{server_id} | 更新服务器池 pool_id 中服务器 server_id 的详细信息 |
评论
- [vinod] PATCH 请求是否应该为 /v2/pools/{pool_id}/servers/{server_id} 也就是说,servers 而不是 server,类似于其他 URL 的设计方式。
- [vinod] 应该有一个 GET 请求用于 /v2/pools/{pool_id}/servers/{server_id},因为该 URL 处有一个 PATCH 请求
- [vinod] DELETE 请求呢?
调用示例 (GET /v2/pools/)
调用概述
响应
{
“pools”: [
{
"pool":{
"id":"UUID STRING",
"name":"Pool Name",
"labels":["anycast","premium"],
"servers":[
{"id":"UUID STRING"},
{"id":"UUID STRING"},
{"id":"UUID STRING"}
],
"project_id":"{project_id}"
}
}
]
}
数据库更改
无