GIS Cloud Suite
PUT
URI
http://{server}:{port}/manager/web/api/service/instances
Supported Method
PUT
Parent Resource
service
Introduction
Edit service configuration 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
PUT Request
Edit the service configuration.
The Format of Headers
content-type: application/json
authorization: Bearer {access_token}
Request Params
The necessary parameters to eidt service configuration:
Name | Type | Explanation |
---|---|---|
componentName | String | The name of service component |
interfaceName | String | The name of service interface |
serviceXml | String | The content of the service configuration |
Response Structure
Returned the result of the request, made up by the following fields:
Field | Type | Explanation |
---|---|---|
isSucceed | Boolean | The result of the request. Ture 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. |
Response Case
Execute PUT request for http://192.168.17.139:32507/manager/web/api/service/instances
, modify the service configuration to editable, input the parameters to edit service configuration:
{
"componentName":"map-China400-d3awywrtby",
"interfaceName":"rest",
"serviceXml":"
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<application>
<providers>
<provider class="com.supermap.services.providers.UGCDataProvider" enabled="true" name="Provider-data-China400-nrsvxwjyun">
<config class="com.supermap.services.providers.UGCDataProviderSetting">
<datasourceInfos></datasourceInfos>
<workspacePath>/data/China400.smwu</workspacePath>
<datasourceNames></datasourceNames>
</config>
</provider>
</providers>
<components>
<component class="com.supermap.services.components.impl.DataImpl" enabled="true" interfaceNames="rest" name="data-China400-nrsvxwjyun" providers="Provider-data-China400-nrsvxwjyun">
<config class="com.supermap.services.components.DataConfig">
//Allow to edit service configuration
<editable>true</editable>
</config>
</component>
</components>
<interfaces>
<interface class="com.supermap.services.rest.RestServlet" name="rest">
<config class="com.supermap.services.rest.RestConfig">
<relationInfos></relationInfos>
<systemEncoderBeanNames></systemEncoderBeanNames>
<systemDecoderBeanNames></systemDecoderBeanNames>
<extensionResourceFinderBeanNames></extensionResourceFinderBeanNames>
<isDebug>false</isDebug>
<securityControlEnable>false</securityControlEnable>
<accessControlAllowOrigin>*</accessControlAllowOrigin>
<defaultHoldTime>0.0</defaultHoldTime>
</config>
</interface>
</interfaces>
</application>"
}
The returned response in json format:
{
"isSucceed": true,
"msg": "
}