Как через 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 ?


Ответы (0 шт):