<managerRoot_uri>/serviceStorage[.<format>]
<managerRoot_uri>/servicestorage[.<format>]
服务配置存储。通过 GET 操作可获取当前服务配置存储的信息, PUT 操作可更新服务配置存储的信息。在 iServer 页面进行配置信息存储设置请详见服务配置信息存储。
支持的方法:
支持的表述格式:RJSON、JSON。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/manager/serviceStorage.rjson
获取服务配置存储设置的信息。
无
通过对 serviceStorage 执行GET请求,响应参数如下:
字段 | 类型 | 说明 |
connInfo |
DataSourceConnectionPoolInfo | 数据库连接信息 |
schemaName |
String | 服务配置信息存储的模式名,仅当 type 为 PostgreSQL 才有效 |
type |
ServiceStorageType | 存储类型,包含 XML、Oracle、PostgreSQL 三种类型 |
tableName |
String | 服务存储表名,默认为 iserver_V1_SERVICES。 |
version |
String | 存储版本,当前仅支持 1.0 版本 |
metaTableName |
String | 服务存储元数据表表名,默认为 iserver_V1_METAINFOS。 |
对 serviceStorage 资源:http://supermapiserver:8090/iserver/manager/serviceStorage.rjson 执行 GET 请求,返回的服务配置存储信息如下:
{
"connInfo": {
"password": "SuperMap",
"minPoolSize": "5",
"driverClass": "oracle.jdbc.driver.OracleDriver",
"jdbcUrl": "jdbc:oracle:thin:@192.168.17.219:1521/orcl",
"maxWait": "3000",
"dbType": "ORACLE",
"maxIdleTime": "600",
"maxPoolSize": "30",
"initialPoolSize": "5",
"username": "scott"
},
"metaTableName": "iserver_V1_METAINFOS",
"type": "ORACLE",
"version": "1.0",
"tableName": "iserver_V1_SERVICES"
}
更新服务配置存储的信息。
名称 | 类型 | 含义 |
connInfo |
DataSourceConnectionPoolInfo | 数据库连接信息 |
type |
ServiceStorageType | 【必填】存储类型,包含 XML、Oracle、PostgreSQL 三种类型 |
version |
String | 存储版本 |
通过对 globalSettings 执行 PUT 请求,响应参数如下:
字段 | 类型 | 说明 |
succeed | Boolean | 更新服务配置存储信息是否成功 |
对 serviceStorage 资源 http://localhost:8090/iserver/manager/serviceStorage.rjson,执行 PUT 请求,传递请求体如下:
{
"connInfo": {
"password": "tangx",
"minPoolSize": "5",
"driverClass": "oracle.jdbc.driver.OracleDriver",
"jdbcUrl": "jdbc:oracle:thin:@192.168.17.219:1521/orcl",
"maxWait": "3000",
"dbType": "ORACLE",
"maxIdleTime": "600",
"maxPoolSize": "30",
"initialPoolSize": "5",
"username": "scott"
},
"metaTableName": "iserver_V1_METAINFOS",
"type": "ORACLE",
"version":"1.0",
"tableName": "iserver_V1_SERVICES"
}
返回的 rjson 格式响应结果如下:
{“succeed”:"True"}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 serviceStorage 资源是否存在,或者客户端是否有权限访问 serviceStorage 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 serviceStorage 资源是否支持<format>格式的表述。