API
task
URI
http://<server>:<port>/imanager/cloud/web/tasks/{id}[.<format>]
支持的方法
GET
介绍
查询某一指定任务信息的资源。
支持的方法:
- GET:获取某一指定任务信息。
支持的表述格式:JSON。
HTTP 请求方法
对如下 URI 执行 HTTP 请求,以 json 输出格式为例加以说明,其中,supermapimanager
是服务器名。
http://supermapimanager:8390/imanager/cloud/web/tasks/{id}.json
GET 请求
获取某一指定任务信息。
请求参数
名称 | 类型 | 含义 |
---|---|---|
id | String | 【必选参数】 请求处理结果id。例如创建环境返回对应任务的id。 |
响应结构
对task资源执行GET请求,返回任务信息,由以下字段组成:
字段 | 类型 | 说明 |
---|---|---|
description | LocaleMessage |
任务描述。 |
id | String | 任务id。 |
status | TransactionStatus | 任务状态,包括DONE(已完成),ERROR(出错),PENDING(未完成),CANCELLING(正在取消),CANCELLED(已取消)。 |
steps | TransactionStep[] | 任务步骤信息。 |
timelineId | long | 任务执行时间线id。 |
其中,TransactionStep表示任务步骤信息,由以下字段组成:
字段 | 类型 | 说明 |
---|---|---|
description | LocaleMessage | 步骤描述。 |
contents | TransactionStepContent[] | 步骤内容信息。 |
startTime | Calendar | 步骤开始时间。 |
costTime | long | 任务步骤花费时间,单位毫秒。 |
其中,TransactionStepContent表示任务步骤内容信息,由以下字段组成:
字段 | 类型 | 说明 |
---|---|---|
isProgressAvailable | boolean | 进度是否可用。 |
message | LocaleMessage | 步骤内容描述。 |
progress | float | 进度值。 |
status | StepStatus | 步骤内容状态,包括WAITING(等待前置操作完成),DONE(已完成),ERROR(出错),PENDING(未完成),CANCELLING(正在取消),CANCELLED(已取消)。 |
响应示例
获取某一指定任务信息,即对 task 资源执行GET请求如下:
http://localhost:8390/imanager/cloud/web/tasks/690.json
则返回的json格式响应结果如下:
{
"description": "创建1个GIS服务器:GIS服务器",
"id": "690",
"status": "DONE",
"steps": [
{
"contents": [
{
"isProgressAvailable": true,
"message": "虚拟机sm_iserver-69创建完成",
"progress": 100,
"status": "DONE"
}
],
"costTime": 460000,
"description": "创建虚拟机",
"startTime": {
"dayOfWeek": 3,
"month": 12,
"hour": 11,
"year": 2016,
"day": 13,
"minute": 12,
"second": 46
}
},
{
"contents": [
{
"isProgressAvailable": true,
"message": "IP192.168.22.69检测成功。",
"progress": 100,
"status": "DONE"
}
],
"costTime": 123000,
"description": "检测IP",
"startTime": {
"dayOfWeek": 3,
"month": 12,
"hour": 11,
"year": 2016,
"day": 13,
"minute": 17,
"second": 6
}
},
{
"contents": [
{
"isProgressAvailable": true,
"message": "设置附加信息成功",
"progress": 100,
"status": "DONE"
}
],
"costTime": 2000,
"description": "设置附加信息",
"startTime": {
"dayOfWeek": 3,
"month": 12,
"hour": 11,
"year": 2016,
"day": 13,
"minute": 18,
"second": 29
}
}
],
"timelineId": 7
}