API 文档综览
本文档是云知芯云计算产品API参考手册。在本文档中,您能够获取到对于每一个指令的描述,语法以及使用示例。您可以通过用 HTTP/HTTPS GET的方式对我们的 API进行调用,或选择适合您所使用编程语言的 SDK 来访问我们的 API。在调用API时,除了需要给出相应的API调用地址,公共参数,API指令,以及指令参数之外,您还需要在调用请求中给出 API 密钥进行身份认证,请您务必妥善保管好您的 API 密钥。
API完整示例
部分API调用示例,参见 云知芯 SDK项目 。
API请求结构
API请求示例
JSON方式
curl -X POST \ https://api.auto-ai.com.cn \ -H 'Content-Type: application/json' \ -d '{ "Action":"DescribeUHostInstance", "PublicKey":"SI3zdT8g1tMInvahPNkckt3Ul8Pq+krxm+yT8MSK7Sd81nWxFOKxdw==", "Region":"hk", "Signature":"ed5ccd667678292a08dae1828710b4ef4bb57085", "ProjectId":"org-e15e0x" }'
参数拼接方式
下面是一个API请求示例,所调用的是DescribeUHostInstance指令。
http(s)://api.auto-ai.com.cn/?Action=DescribeUHostInstance &Region=cn-bj2 &Zone=cn-bj2-04 &UHostIds.0=uhost-qs20fr &Offset=0 &Limit=20 &PublicKey=ucloudsomeone@example.com1296235120854146120 &Signature=2697152c34abbc148a38a33c0dc0d3d7b99ce82f
note: 请使用您的PublicKey与Signature参数值替换这里的参数值。
API返回结构
Name | Description | Notes |
指令名称 | 返回所调用的指令名称。 例如 DescribeUHostInstanceResponse | API 返回的指令名称为 "API 指令名称"+"Response"来表示。 |
API返回码 | 用来表示API请求的返回值 ,当retcode = 0时表示API请求正常, retcode != 0时表示API请求错误。 | |
返回参数 | 每个API的返回参数 | 参见 API指令列表 |
API返回示例
该API的返回值为如下所示的JSON格式内容。
{ "Action" : "DescribeUHostInstanceResponse", "TotalCount" : 1, "RetCode" : 0, "UHostSet" : [ { "UHostId":"uhost-qs20fr", "ImageId": "ee51e7ba-7b48-4332-b6e8-990bd56f81af", "BasicImageId": "08d3b48b-ba14-4b1a-a5dd-cbacf8b820f2", "BasicImageName": "Ubuntu 10.04 64位", "Tag":"tag-test", "Name":"name-test", "Remark":"remark-test", "State":"Running", "CreateTime":1234567890, "ChargeType":"Dynamic", "ExpireTime":1398328902, "CPU":2, "Memory":2048, "AutoRenew":"Yes", "NetworkState":"Connected", "NetCapability":"Yes", "AutoRenew": "Yes", "DiskSet":[ { "Type": "Boot", "DIskId": "209883a7-aaee-4492-974d-5d9d64ef79c4", "Drive": "/dev/sda", "Size": 20 }, { "Type": "Data", "DIskId": "5daef46a-63e6-40c2-8d0a-d3d5b3bc4d5b", "Drive": "/dev/sdb", "Size": 40 }, { "Type": "Udisk", "DIskId": "ce8a9f2a-28c7-4267-8cff-eafb714e3b18", "Drive": "/dev/sdc", "Size": 100 } ] " IpSet ":[ { "Type": " Private ", "IP":"10.6.6.1" }, { "Type":" Bgp ", "IPId":"cc9732a6-d43a-45ca-b867-fb90052ffe88", "IP":”118.192.72.21”, " Bandwidth": 2 } ] } ] }