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