<geoprocessing_uri>/gp/v2/{toolID}[.<format>]
tool资源对应相应的处理自动化工具描述信息,包含该工具的名称、描述、输入参数、环境参数和输出结果相关参数。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/services/geoprocessing/restjsr/gp/v2/bdt-vec-io:countrdd.rjson
获取处理自动化工具的描述信息,包括工具的ID、名称、描述、输入参数、环境参数和输出结果相关参数。
对处理自动化工具描述信息资源执行GET请求,在响应消息的实体主体里是一个处理自动化工具信息资源描述集,其中单个资源描述的结构如下:
字段 | 类型 | 说明 |
id | String | 处理自动化工具ID。 |
title | String | 处理自动化工具名称。 |
description | String | 处理自动化工具的描述。 |
inputs | String | 处理自动化工具的输入参数描述信息。 |
outputs | String | 处理自动化工具的输出结果描述信息。 |
helpDoc | String | 处理自动化工具的使用帮助信息 |
webDocHelpRelativePath | String | 处理自动化工具在线帮助的相对地址{factory/namespace/processName} |
environments | Object[] | 处理自动化工具的环境参数描述信息。 |
其中inputs数组子项展开为:
字段 | 类型 | 说明 |
helpDoc | String | 处理自动化工具参数的使用帮助信息 |
isRequired | String | 处理自动化输入参数是否为必填项 |
defaultValue | String | 处理自动化参输入数的默认值 |
meta | Map<String,String> | 处理自动化工具参数的附加信息,可用于定制参数的UI |
dataType | String | 处理自动化输入参数类型 |
isCollection | Boolean | 处理自动化输入参数是否为集合 |
description | String | 处理自动化输入参数的描述信息 |
enumItems | String | 处理自动化输入参数支持的枚举值 |
id | String | 处理自动化输入参数id |
title | String | 处理自动化输入参数名称 |
其中outputs数组子项展开为:
字段 | 类型 | 说明 |
dataType | String | 处理自动化输出参数类型 |
isCollection | Boolean | 处理自动化输出参数是否为集合 |
description | String | 处理自动化输出参数的描述信息 |
id | String | 处理自动化输出参数id |
title | String | 处理自动化输出参数名称 |
对处理自动化工具描述信息资源执行GET请求,返回rjson格式的资源描述如下:
{
"outputs": [{
"dataType": "com.supermap.data.Dataset",
"isCollection": false,
"description": "打开成功返回结果数据集,失败返回空",
"id": "dataset",
"title": "结果数据集"
}],
"helpDoc": "## 使用说明\r\n\r\n通过连接字符串直接打开指定数据集\r\n\r\n## 参数说明\r\n\r\n|参数名|默认值|参数释义|参数类型\r\n|:----|:----|:----|:----\r\n|连接信息| |访问数据的连接信息,需要包含数据类型,连接参数,数据集名字等信息。使用'--key=value'的方式设置,多个值使用' '空格分隔。打开本地数据源为C:/test.udbx --dataset=dataset_name,数据库型数据源为 sdx --server=127.0.0.1 --dbtype=oracle --user=guest --password=test --dataset=dataset_name|String|\r\n\r\n\r\n## 输出结果\r\n\r\n|参数名|参数释义|参数类型\r\n|:----|:----|:----\r\n|结果数据集|打开成功返回结果数据集,失败返回空|Dataset|\r\n",
"environments": [{}],
"inputs": [{
"helpDoc": "访问数据的连接信息,需要包含数据类型,连接参数,数据集名字等信息。使用'--key=value'的方式设置,多个值使用' '空格分隔。打开本地数据源为C:/test.udbx --dataset=dataset_name,数据库型数据源为sdx --server=127.0.0.1 --dbtype=oracle --user=guest --password=test --dataset=dataset_name",
"isRequired": true,
"defaultValue": "",
"meta": {
"supportDataType": "sdx",
"encrypt": "true",
"stringType": "connection",
"connection.mode": "select",
"target": "dataset"
},
"dataType": "java.lang.String",
"isCollection": false,
"description": "访问数据的连接信息,需要包含数据类型,连接参数,数据集名字等信息。使用'--key=value'的方式设置,多个值使用' '空格分隔。打开本地数据源为C:/test.udbx --dataset=dataset_name,数据库型数据源为sdx --server=127.0.0.1 --dbtype=oracle --user=guest --password=test --dataset=dataset_name",
"enumItems": "",
"id": "dataConnInfo",
"title": "连接信息"
}],
"description": "通过连接字符串直接打开指定数据集",
"webDocHelpRelativePath ": "DataManager/Opendata/OpenDatasetDirectly",
"id": "iobjects_datamanager:opendatasetdirectly",
"title": "打开数据集"
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 tool 资源是否存在,或者客户端是否有权限访问 tool 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 tool 资源是否支持<format>格式的表述。