Please enter search query.
Search <book_title>...
Veritas NetBackup™ WebSocket 服务 (NBWSS) 参考指南
Last Published:
2017-11-06
Product(s):
NetBackup (8.1)
云应用程序要求调用 REST API
A. 云应用程序要求将 vCenter Server 相关信息添加到 NetBackup (POST)
{
"version": "1.0",
"id": "99B9BD8C-9E3E-406A-A7EE-33B88531C7D9",
"type": "COMMAND",
"subType": "REQUEST",
"timeStamp": 1444856264,
"payload": {
"uri": "/netbackup/config/servers/vmservers",
"method": "POST",
"headers": {
"Content-Type": "application/vnd.netbackup+json;version=1.0"
"Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1N"
},
"parameters": "{\"serverName\": \"vcenterServer1\",
\"proxyServerName\": \"\",\"vmType\": \"VMWARE_VIRTUAL_
CENTER_SERVER\",\"userId\": \"administrator\",
\"password\": \"password@123\",\"port\": 0 }"
}
}
注意:请求与其响应应当始终具有相同的 "id" 值。
"type" 字段为 "COMMAND","subType" 字段为 "REQUEST"。"payload""method" 为 "POST",即将 vcenterServer1 信息添加到 NetBackup。
对于 "subType" "REQUEST","headers": 必须包含以下项:
"Content-Type": "application/vnd.netbackup+json;version=1.0"为请求的格式。"Authorization"为在先前响应中收到的 JSON Web 令牌 (JWT)。
"parameters" 字段为 JSON 转义字符串:每个值两侧的双引号(例如 "serverName")通过反斜杠 (\) 转义。
B. 云应用程序要求读取 vCenter Server 相关信息 (GET)
{
"version": "1.0",
"id": "9CD2B89F-0BBF-4F60-974D-C1F3EF39B872",
"type": "COMMAND",
"subType": "REQUEST",
"timeStamp": 1444806222,
"payload": {
"uri": "/netbackup/config/servers/vmservers/vCenter2
.domain.com",
"method": "GET",
"headers": {
"Content-Type": "application/vnd.netbackup+json;version=1.0"
"Authorization": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1N"
}
}
}注意:"type" 字段为 "COMMAND","subType" 字段为 "REQUEST"。"payload""method" 为 "GET",即读取 NetBackup 中存储的 vCenter2.domain.com 相关信息。
C. NetBackup 响应端点请求
{
"version": "1.0",
"id": "9CD2B89F-0BBF-4F60-974D-C1F3EF39B872",
"type": "COMMAND",
"subType": "RESPONSE",
"timeStamp": 1444806444,
"payload": {
"headers": {
"date": "Thu, 14 Jan 2016 20:58:11 GMT",
"cache-control": "private",
"server": "Apache-Coyote/1.1",
"content-type": "application/vnd.netbackup+json;version=1.0",
"transfer-encoding": "chunked",
"expires": "Wed, 31 Dec 1969 16:00:00 PST"
},
"responseCode": 200,
"body": "{\"vmServer\":{\"serverName\":\"vCenter2.domain
.com\",\"vmType\":\"VMWARE_VIRTUAL_CENTER_SERVER\",
\"userId\":\"root\",\"password\":\"\",\"port\":0},
\"links\":[{\"rel\":\"self\",\"href\":\"https://xuanbl5vm9:
8443/config/servers/vmservers/vCenter2.domain.com\"}]}"
}
}
注释:
"payload" 包含 NetBackup 从 API 收到的 HTTP 响应 ("headers"、"response code" 和 "body")。