Как через GeoServer REST API получить Stores заданного type?
В документации GeoServer сказано, что список хранилищ (stores) можно получить список хранилищ запросом вида (возвращает список ссылок на REST с описаниями хранилищ):
http://localhost:8080/geoserver/rest/workspaces/MyWS/datastores.json
Описание хранилища (store) можно получить по ссылке вида
http://localhost:8080/geoserver/rest/workspaces/MyWS/datastores/simple_store_for_layer.json
Получаем описание хранилища вида
{
"dataStore": {
"name": "simple_store_for_layer",
"description": "simple_store_for_layer",
"type": "Shapefile",
"enabled": true,
"workspace": {
"name": "MyWS",
"href": "http:\/\/localhost:8080\/MyWServer\/rest\/workspaces\/MyWS.json"
},
"connectionParameters": {
"entry": [{
"@key": "charset",
"$": "UTF-8"
}, {
"@key": "filetype",
"$": "shapefile"
}, {
"@key": "create spatial index",
"$": "true"
}, {
"@key": "memory mapped buffer",
"$": "false"
}, {
"@key": "timezone",
"$": "Europe\/Moscow"
}, {
"@key": "enable spatial index",
"$": "true"
}, {
"@key": "namespace",
"$": "http:\/\/localhost"
}, {
"@key": "cache and reuse memory maps",
"$": "true"
}, {
"@key": "url",
"$": "file:\/\/G:\\GeoServer\\data\\Develop\\simple_store_for_layer.shp"
}, {
"@key": "fstype",
"$": "shape"
}
]
},
"_default": false,
"featureTypes": "http:\/\/localhost:8080\/MyWServer\/rest\/workspaces\/MyWS\/datastores\/simple_store_for_layer\/featuretypes.json"
}
}
Среди прочего, в описании хранилища есть свойство type.
Требуется выбрать все хранилища заданного типа, например, Shapefile, как в примере.
Слоев на сервере много... тысячи.
Получение списка хранилищ, а затем описаний всех хранилищ, что бы отобрать среди них только отвечающие требованию занимает много времени... порядка 20 секунд.
Есть ли способ отфильтровать хранилища по type ?