Решено: GeoServer: Редактирование featuretype через REST API

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
ryabserg
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 дек 2017, 10:16
Репутация: 0
Откуда: Москва

Решено: GeoServer: Редактирование featuretype через REST API

Сообщение ryabserg » 20 дек 2017, 13:03

Всем доброго дня!

Используя REST API геосервера по url http://localhost/geoserver/rest

я получаю featuretype для слоя, который определяется sql запросом с параметром default value “p1”:
/resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml

Изменив параметр, я обновляю xml и загружаю ее методом put c параметром recalculate (или nativebbox,latlonbbox,all ) на url: /resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml?recalculate=nativebbox,latlonbbox

сервер возвращает 200.

в логе:
DEBUG [security.IncludeQueryStringAntPathRequestMatcher] - Matched Path: /rest/resource/workspaces/m/water_db/whater_vhu/featuretype.xml, QueryString: recalculate=nativebbox,latlonbbox,all with /rest/**
DEBUG [geoserver.security] - AuthenticationCache found an entry for basic, admin:ee74fa3de459095436626c9ee67f6506
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - Converted URL to lowercase, from: '/rest/resource/workspaces/m/water_db/whater_vhu/featuretype.xml'; to: '/rest/resource/workspaces/m/water_db/whater_vhu/featuretype.xml' and httpMethod= PUT
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - ~~~~~~~~~~ antPath= /** methodList= [GET]
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - Candidate is: '/rest/resource/workspaces/m/water_db/whater_vhu/featuretype.xml'; antPath is /**; matchedPath=true; matchedMethods=false
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - ~~~~~~~~~~ antPath= /** methodList= [POST, DELETE, PUT]
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - Candidate is: '/rest/resource/workspaces/m/water_db/whater_vhu/featuretype.xml'; antPath is /**; matchedPath=true; matchedMethods=true
DEBUG [security.RESTfulPathBasedFilterInvocationDefinitionMap] - returning ADMIN
TRACE [ows.OWSHandlerMapping] - No handler mapping found for [/rest/resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml]
TRACE [ows.OWSHandlerMapping] - No handler mapping found for [/rest/resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml]
TRACE [ows.OWSHandlerMapping] - No handler mapping found for [/rest/resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml]
DEBUG [filter.GeoServerSecurityContextPersistenceFilter$1] - SecurityContextHolder now cleared, as request processing completed

В повторном запросе get через rest параметр обновляется, однако в web интерфейсе в определении слоя и его sql он остается старым. Карты соответственно тоже не изменяется.

Подскажите пожалуйста, чего не хватает для успешного обновления слоя?

С уважением,
Сергей
Последний раз редактировалось ryabserg 27 дек 2017, 09:52, всего редактировалось 2 раза.

Аватара пользователя
t[0]p
Участник
Сообщения: 93
Зарегистрирован: 15 ноя 2014, 14:35
Репутация: 7
Откуда: Томск

Re: GeoServer: Редактирование featuretype через REST API

Сообщение t[0]p » 20 дек 2017, 14:04

Я бы использовал

Код: Выделить всё

http://localhost:8080/geoserver/rest/workspaces/NameWS/datastores/NameDS/featuretypes/NameFeaturetypes.xml
но возможно был бы не прав...
ryabserg писал(а):
20 дек 2017, 13:03
/resource/workspaces/m/Water_db/Whater_VHU/featuretype.xml
Поэтому спрошу, а почему используется именно /rest/resource/?
Последний раз редактировалось t[0]p 21 дек 2017, 06:19, всего редактировалось 1 раз.

ryabserg
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 дек 2017, 10:16
Репутация: 0
Откуда: Москва

Re: GeoServer: Редактирование featuretype через REST API

Сообщение ryabserg » 20 дек 2017, 15:21

t[0]p, спасибо,
отработало,
использовал изначально то, что в доках нашел, в разнице не разобрался пока

Аватара пользователя
t[0]p
Участник
Сообщения: 93
Зарегистрирован: 15 ноя 2014, 14:35
Репутация: 7
Откуда: Томск

Re: GeoServer: Редактирование featuretype через REST API

Сообщение t[0]p » 21 дек 2017, 04:57

ryabserg писал(а):
20 дек 2017, 15:21
не разобрался пока
/resource/ - отвечает за иконки и стили.
Вот тут, вроде, достаточно понятно описано всё.
Снимок.PNG
пруф
Снимок.PNG (13.1 КБ) 3940 просмотров

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя