GIS 服务的快速发布(通过 REST API)

发送反馈


SuperMap iServer 的 REST API 提供了快速发布 GIS 服务的功能,可以通过workspaces 资源的 POST 请求来实现,目前数据类型只支持 UGC 工作空间数据

对于管理中的资源,通过 REST 方式访问时需要携带验证信息,比如可以在 HTTP 请求头中携带Cookie 信息,或者可以基于 Token 访问受保护的 REST 服务资源。其中 Cookie 信息可以在登录时获取,而 SuperMap Token 可以通过 token 资源获取

示例:通过 workspaces 资源快速发布工作空间,创建 REST 地图服务、REST 数据服务和 WMS111服务,携带令牌 token=9AUyV9QOpTARW-Zj1yybXZM2718buccAX0i6yPTLbQ6OO5BlhP7QE71Dz0RylqkdH33rU3-ZYxslYR-ay0XnXA.. 。

对 workspaces 资源,发送 POST 请求:

http://localhost:8090/iserver/manager/workspaces.rjson?returnContent=true&token=9AUyV9QOpTARW-Zj1yybXZM2718buccAX0i6yPTLbQ6OO5BlhP7QE71Dz0RylqkdH33rU3-ZYxslYR-ay0XnXA..

将 World.sxwu 发布为数据服务、地图服务和 WMS1.1.1服务,传入 rjson 格式请求体如下:

{

    "servicesTypes": ["RESTMAP", "RESTDATA", "WMS111"],

    "workspaceConnectionInfo": "../samples/data/World/World.sxwu"

}

其中:

"workspaceConnectionInfo":"server=orcl203;username=test;password=test;type=ORACLE;database=;name=testWorkSpace;driver=null"

上述 POST 请求发送后,服务端返回创建的服务列表如下所示:

[{

    "serviceAddress": "http://localhost:8090/iserver/services/map-world2/rest",

    "serviceType": "RESTMAP"

},

{

    "serviceAddress": "http://localhost:8090/iserver/services/data-world2/rest",

    "serviceType": "RESTDATA"

},

{

    "serviceAddress": "http://localhost:8090/iserver/services/map-world2/wms111",

    "serviceType": "WMS111"

}]

即为快速创建的三个服务实例的地址,其中服务组件名如有重复会自动增加数字后缀,如 map-world2。