GIS云套件

POST

URI

http://{server}:{port}/manager/web/api/service/instances

使用的方法

POST

父资源

service

介绍

通过API发布服务实例。

支持的表述格式:JSON

HTTP 请求方法

对如下 URI 执行 HTTP 请求,其中,{server}是服务网关的服务器名,需用实际服务网关IP替换;{port}是服务网关端口,需用实际网关端口替换。

http://{server}:{port}/manager/web/api/service/instances

POST 请求

发布服务实例。

请求头格式

content-type: application/json
authorization: Bearer {access_token}

请求参数

发布服务实例需要的参数:

名称 类型 含义
dataSource String 数据源类型的名称(请参见API->service中的数据源类型名称表)
serviceTypes String[] 服务类型的名称(请参见API->service中的服务类型名称表)
nodeType String 节点类型的名称(请参见API->service中的节点类型名称表)
nodeNames String[] 服务实例所在服务节点的名称,可输入已有节点名称或重新创建
isCreateNode Boolean 是否为新建节点
serviceXml String 自定义服务配置(请参见SuperMap iServer帮助文档《iServer体系结构中各层的配置》)
settings String 配置服务,根据不同数据源以及发布的服务类型配置。

响应结构

返回服务实例是否发布成功,如果失败会给出错误信息:

字段 类型 说明
isSucceed Boolean 是否执行成功,成功为true,失败为false
msg String 如果执行失败,会显示错误信息;执行成功则为空
serviceInfos componentName String 服务组件名称
interfaceName 服务接口名称

响应示例

在管理员登录的状态下,对http://192.168.17.139:32507/manager/web/api/service/instances执行POST请求,传入相关参数发布服务实例,如下所示:

{
    //数据源类型:文件型工作空间
    "dataSource": "workspace",
    //服务类型:REST-地图服务
    "serviceTypes":[
        "map-rest"
    ],
    //节点类型:通用节点
    "nodeType": "gisapplication",
    "nodeNames":[
        "Node1"
    ],
    "isCreateNode": true,
    "serviceXml": "",
    //数据源路径:/data/China400.smwu
    "settings":
    {
        "workspacePath": "/data/China400.smwu",
        "mapEditable": ""
    }
}

则返回的json格式的响应结果如下:

{
    "isSucceed": true,
    "msg": "",
    "serviceInfos": [
        {
            "componentName": "map-China400-astczjug0f",
            "interfaceName": "rest",
            "alias": "map-China400-astczjug0f-rest",
            "createTime": 1607676383491
        }
    ]
}