<managerRoot_uri>/datastoredata[.<format>]
通过对该资源执行POST请求,可以将上传到数据目录服务中的文件发布为服务。仅支持发布点、线、面、影像数据集。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/manager/datastoredata.rjson
将上传到数据目录服务中的文件发布为服务。
请求体中传递如下参数:
名称 | 类型 | 含义 |
dataurl | String | 数据目录服务中数据的地址,即,
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas+ 数据导入时生成的ID |
servicesTypes | 【必选参数】
发布的服务类型,发布多个服务时用逗号隔开。 |
|
isDataEditable | boolean | 当 servicesTypes 为 RESTDATA 时必选。
表示数据服务中的数据是否可编辑,如果为 false 则不可编辑。 |
isMultiInstance | boolean | 返回当前服务提供者是否启用 |
instanceCount | int | 多实例个数 |
dataProviderDelayCommitSetting | boolean | 是否开启延迟提交 |
响应结果是发布得到的 GIS 服务的信息组成的数组,每条信息包含如下:
字段 | 类型 |
说明 |
serviceAddress | String | 发布服务的地址。 |
serviceType | 发布服务的类型。现支持发布的类型为:RESTDATA、RESTMAP、
RESTSPATIALANALYST、RESTTRAFFICTRANSFERANALYST、REST_NETWORKANALYST3D |
对 datastoreData 资源:http://supermapiserver:8090/iserver/manager/datastoredata.rjson执行 POST 请求,请求参数如下:
{
"servicesTypes": [
"RESTMAP",
"RESTDATA"
],
"isDataEditable": true,
"isMultiInstance": false,
"instanceCount": 0,
"dataProviderDelayCommitSetting": {
"enabled": false
},
"dataurl": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/282306819_60e11f14_7d58_4158_9cc6_e5349ef6736d"
}
上述 POST 请求发送后,服务端返回创建的服务如下所示:
[{
"serviceAddress": "http://supermapiserver:8090/iserver/services/map-supermap2_pg2/rest",
"serviceType": "RESTMAP"
},
{
"serviceAddress": "http://supermapiserver:8090/iserver/services/data-supermap2_pg2/rest",
"serviceType": "RESTDATA"
}]
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 datastoreData 资源是否存在,或者客户端是否有权限访问 datastoreData 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 datastoreData 资源是否支持<format>格式的表述。