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
}
]
}