API文档
调用方式
请求结构

1. 请求结构

1.1. 服务地址

智算云提供统一的接口访问地址 https://ai.blsc.cn (opens in a new tab)

1.2. 通信协议

智算云的所有接口均可通过 HTTPS 进行通信,提供高安全性的通信通道。

1.3. 请求方法

支持的 HTTP 请求方法:

  • POST

POST 请求支持的 Content-Type 类型: application/json

POST 请求使用签名方法 v3(HmacSHA256)时不得超过 1MB。

1.4. 字符编码

当前智算云默认使用中文返回您需要的信息。

均使用 UTF-8 编码。

1.5. 返回结果

智算云使用统一的接口返回方式。通常返回的格式为

{
	"code": 200,
	"message": "成功创建云服务器",
	"data": ...
  }
属性名称属性类型说明
codeInteger接口返回的状态码。状态码为 200 表示接口执行成功。非 200 表示失败。该状态码还会返回业务有关的数字。详见本文档最后章节
messageString与状态码对应的中文说明
dataObject 或 Array接口返回的业务数据

1.6. 异步任务

通常情况下对云服务器的操作是很费时的,为了让接口可以快速响应不影响别的操作,智算云提供的云服务器、云盘和弹性公网 IP 操作接口都是异步接口。接口调用后会立马返回一个异步任务结果。后续通过查询异步任务的 UUID 可以获取到该异步任务的执行情况。

以创建为例,当创建接口执行后会返回如下信息

{
  "code": 200,
  "message": "成功创建云服务器",
  "data": [
    {
      "errno": "0",
      "jobUuid": "72b88025f7d34b8ea90605cd557e2d8f",
      "success": false,
      "errmsg": "ok",
      "progress": 0.0,
      "type": "CreateDC2",
      "done": false,
      "resourceUuid": "ins-d6uvzs2y"
    }
  ]
}

data 中返回的内容就是异步信息,以下罗列出异步信息的各个属性含义

属性名属性类型说明
errnoString异步任务错误号,默认 0 表示正在执行或执行成功
errmsgString异步任务状态信息。默认 ok 表示正在执行或执行成功
jobUuidString异步任务 UUID 号
typeString异步任务名称
doneBooleantrue 表示异步任务执行完成,false 表示异步任务正在执行
successBooleantrue 表示异步任务执行成功,false 表示异步任务执行失败或正在执行
resourceUuidString资源 UUID

通常情况下:

  1. done 为 false,success 肯定为 false,表示异步任务正在执行。
  2. done 为 true,success 为 false。表示异步任务执行完成,但是执行失败。
  3. done 为 true,success 为 true。表示异步任务执行完成,并最终执行成功。

1.7. 智算云平台支持的服务类型

  1. 云服务器实例的服务类型为 ecs
  2. 云盘的服务类型为 ebs
  3. 弹性公网 IP 的服务类型为 eip

1.8. 分页说明

云服务器实例列表查询接口和云盘列表查询接口支持分页查询

通常分页查询接口支持页号 pageNum 和页大小 pageSize 两个参数,通过这两个参数界定分页范围。

pageNum 接收一个正整数值,从 1 开始。

pageSize 接收一个正整数,默认 200。