<managerRoot_uri>/datastores.<format>]
datastores 资源表示已注册到 iServer 的数据存储的列表。注册数据存储参考注册数据
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/manager/datastores.rjson
获取已注册的数据存储列表。
无
对 datastores 资源执行 GET 请求,返回的是一个存储配置信息集合,其中数据存储配置信息的表述的结构如下:
名称 | 类型 | 含义 |
dataStoreInfo | DataStoreInfo | 数据存储配置信息。不同类型的数据存储其描述信息的表述结构也有所不同,具体如下:
|
id | String | 数据存储的唯一标识 |
对 datastores 资源:http://supermapiserver:8090/iserver/manager/datastores.rjson 执行 GET 请求,返回的数据存储配置信息如下:
[
{
"dataStoreInfo": {
"database": "smtiles",
"datastoreType": "TILES",
"password": "",
"serverAdresses": ["192.168.17.116:27017"],
"type": "MongoDB",
"username": ""
},
"id": "smtiles"
},
{
"dataStoreInfo": {
"commonsCSVMetaData": {
"firstRowIsHead": false,
"prjCoordsys": -1,
"separator": ",",
"xIndex": -1,
"yIndex": -1
},
"datasets": [
{
"available": true,
"firstRowIsHead": false,
"name": "ProcessingData_newyork_taxi_2013-01_14k",
"prjCoordsys": -1,
"separator": ",",
"type": "CSV",
"url": "E:\\data\\ProcessingData\\newyork_taxi_2013-01_14k.csv",
"xIndex": 10,
"yIndex": 11
},
{
"available": true,
"bounds": null,
"datasetName": null,
"datasetType": null,
"epsgCode": 0,
"name": "ProcessingData_zone_zone",
"readOnly": false,
"type": "UDB",
"url": "E:\\data\\ProcessingData\\zone.udb"
}
],
"datastoreType": "BIGDATAFILESHARE",
"name": "ProcessingData",
"type": "FOLDER",
"url": "E:\\data\\ProcessingData",
"userName": null
},
"id": "ProcessingData"
},
{
"dataStoreInfo": {
"connectionInfo": {
"alias": null,
"connect": false,
"dataBase": "postgres",
"driver": null,
"engineType": "POSTGRESQL",
"exclusive": false,
"openLinkTable": false,
"password": "12369874",
"readOnly": false,
"server": "192.168.17.116",
"user": "postgres"
},
"datasets": [],
"datastoreType": "SPATIAL",
"editable": true,
"name": "postgres1",
"type": "POSTGRESQL"
},
"id": "postgres1"
}
]
注册数据存储。
对 datastores 资源执行 POST 请求,请求体需包含参数如下:
名称 | 类型 | 含义 |
id | String | 用于表示数据存储的ID |
dataStoreInfo | DataStoreInfo | 数据存储配置信息。不同类型的数据存储其描述信息的表述结构也有所不同,具体如下:
|
tileSourceInfo | tileSourceInfo |
|
对datastores资源:http://supermapiserver:8090/iserver/manager/datastores.rjson 执行 POST 请求了,注册一个空间数据库,请求体如下:
{
"id": "postgis",
"dataStoreInfo": {
"type": "PGGIS",
"datastoreType": "SPATIAL",
"connectionInfo": {
"dataBase": "iserverbase",
"server": "192.168.17.116",
"engineType": "PGGIS",
"password": "supermap",
"user": "postgres"
},
"editable": true
}
}
对datastores资源:http://supermapiserver:8090/iserver/manager/datastores.rjson 执行 POST 请求了,注册一个文件存储目录,请求体如下:
{
"id":"ProcessingData",
"dataStoreInfo":
{
"name":"ProcessingData",
"type":"FOLDER",
"url":"E:\\data\\ProcessingData"
}
}
对datastores资源:http://supermapiserver:8090/iserver/manager/datastores.rjson 执行 POST 请求了,注册一个分布式切片库,请求体如下:
{
"id":"smtiles",
"tileSourceInfo":
{
"serverAdresses":["192.168.17.116:27017"],
"username":"iserver",
"password":"iserver",
"database":"smtiles",
"type":"MongoDB"
}
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 datastores 资源是否存在,或者客户端是否有权限访问 datastores 资源。通过对加.<format>的 URI 执行 HEAD 请求,还可以快速判断 datastores 资源是否支持<format>格式的表述。