Veritas NetBackup™ WebSocket 服务 (NBWSS) 参考指南

Last Published:
Product(s): NetBackup & Alta Data Protection (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")。

请参见NetBackup 备份作业通知消息