GIS Cloud Suite
POST
URI
http://{server}:{port}/manager/web/api/service/instances
Method
POST
Parent Resource
service
Introduction
Publish service instance by API.
Supported Interchange Format: JSON
HTTP Request Method
Execute HTTP request to the URI below. In the URI below, {server} is the server of gateway, replace it by the actual gateway IP. {port} is the port of gateway, replace it by the actual gateway port.
http://{server}:{port}/manager/web/api/service/instances
POST Request
Publish the service instance.
The Format of Headers
content-type: application/json
authorization: Bearer {access_token}Request Params
The necessary parameters to publish the service instance:
| Name | Type | Explanation |
|---|---|---|
| dataSource | String | The type of datasource(please refer API > service to check the name of datasource types) |
| serviceTypes | String[] | The type of service(please refer API > service to check the name of service types) |
| nodeType | String | The type of node(please refer API > service to check the name of node types) |
| nodeNames | String[] | The name of service node. Fill in an existing node or create a new one. |
| isCreateNode | Boolean | Whether to create a new node |
| serviceXml | String | Customize service configuration(please refer to SuperMap iServer Documentation) |
| settings | String | Config service according to the datasource type and service type. |
Response Structure
The returned response would tell whether published successful, and provide the error information if failed.
| Field | Type | Explanation | |
|---|---|---|---|
| isSucceed | Boolean | The result of the request. True means succeed, false means failed | |
| msg | String | If the execution failed, the result would return the error information. The result would be empty if succeed. | |
| serviceInfos | componentName | String | The name of the service component |
| interfaceName | The name of the service interface | ||
Response Case
Execute POST request for http://192.168.17.139:32507/manager/web/api/service/instances, input parameters to publish the service instance.
{
//The type of datasource: files workspace
"dataSource": "workspace",
//The type of service: REST-Map Service
"serviceTypes":[
"map-rest"
],
//The type of node:general node
"nodeType": "gisapplication",
"nodeNames":[
"Node1"
],
"isCreateNode": true,
"serviceXml": "",
//The path of datasource: /data/China400.smwu
"settings":
{
"workspacePath": "/data/China400.smwu",
"mapEditable": ""
}
}The returned response in json format:
{
"isSucceed": true,
"msg": "",
"serviceInfos": [
{
"componentName": "map-China400-astczjug0f",
"interfaceName": "rest",
"alias": "map-China400-astczjug0f-rest",
"createTime": 1607676383491
}
]
}