datastoreData


URI

<managerRoot_uri>/datastoredata[.<format>]

支持的方法

POSTHEAD

父资源

managerRoot

介绍

通过对该资源执行POST请求,可以将上传到数据目录服务中的文件发布为服务。仅支持发布点、线、面、影像数据集。

支持的方法:

支持的表述格式:RJSON、JSON、HTML、XML。

资源层次

HTTP 请求方法

对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。

http://supermapiserver:8090/iserver/manager/datastoredata.rjson

POST 请求

将上传到数据目录服务中的文件发布为服务。

请求参数

请求体中传递如下参数:

名称 类型 含义
dataurl String 数据目录服务中数据的地址,即,
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas+
数据导入时生成的ID
servicesTypes

ServiceType[]

【必选参数】
发布的服务类型,发布多个服务时用逗号隔开。
isDataEditable boolean 当 servicesTypes 为 RESTDATA 时必选。
表示数据服务中的数据是否可编辑,如果为 false 则不可编辑。
isMultiInstance boolean 返回当前服务提供者是否启用
instanceCount int 多实例个数
dataProviderDelayCommitSetting boolean 是否开启延迟提交

响应结构

      响应结果是发布得到的 GIS 服务的信息组成的数组,每条信息包含如下:

字段 类型  
说明
serviceAddress String 发布服务的地址。
serviceType

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"

}]

HEAD 请求

返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。

HEAD 请求可以用来判断 datastoreData 资源是否存在,或者客户端是否有权限访问 datastoreData 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 datastoreData 资源是否支持<format>格式的表述。

请参见