Denis Rykov писал(а):Спасибо за материал, очень интересно. Насколько я понимаю у вас есть опыт работы с REST-сервисами в связи с чем у меня есть ряд вопросов, которые бы хотелось прояснить и по возможности как-то отразить в статье.
...
Для начала - спасибо за суперотзыв. Я серьезно.
* ряд вопросов, которые бы хотелось прояснить и по возможности как-то отразить в статье
На всякий случай подчеркну, что статья совсем не про REST сервисы, а про средство позволяющее заменить ArcGIS Server в некоторых проектах. Кстати, дисклаймер: все мною написанное - абсолютное IMHO, ибо я много чего не знаю, но мнение имею
* 1) Каковы преимущества и недостатки использования REST-сервисов для публикации геоданных по сравнению, например, с передачей данных по WFS (Web Feature Service)?
По сравнению с WFS ни преимуществ ни недостатков особых у REST сервисов нет. И там и тут stateless протокол. Это в принципе.
А в кожухе - лично для меня разница в чисто прикладном аспекте, суть которого в том, что интересный нашим заказчикам вьювер на базе ArcGIS API for Silverlight может работать с АркГИС-ным REST сервисом и не может с WFS.
Кстати, чуть не забыл про базовую идею - мы хотели подружить Картобонус с WFS, но не смогли. Тогда родилась мысль сделать транслирующий сервис, переводящий WFS в ArcGIS REST и обратно.
* 2) Какие существуют REST API для публикации пространственных данных, в чем их различие? На вскидку могу назвать 2 таких: MapFish Protocol, GeoServer REST API.
Очевидно, есть еще ArcGIS Server REST API и GeoServices REST API. Насколько я знаю, кроме АркГИС-ного все остальные выглядят как очень нишевые, нераспространенные решения. Базовая функциональность у всех приблизительно одинаковая. Соответственно, о их качестве мало что известно и они мало кому интересны. Клиентов не интересуют протоколы, их интересуют красивые картинки и решение их, клиентов, частных задач. Поэтому мы зациклились на АркГИС, хотя и предпринимаем попытки соскочить.
* 3) Как я понял вы реализовали REST сервис, реализующий ArcGIS Server REST API. То есть ваш продукт из той же серии, что и Papyrus и FeatureServer. Смотрели ли вы их код, может можно было бы как-то расширить функционал этого существующего ПО?
Я не просто смотрел, я вдохновлялся ими. Насколько я понимаю, у этих продуктов нет абстракции для подключения доп.протоколов, поэтому прикрутить к ним протокол от Esri будет не проще, чем сделать свой лунапарк с блекджеком и пр. Хотя FeatureServer выглядит перспективно.
Поймите меня правильно: делая Mapfeatureserver я решаю чисто прикладную задачу - убрать из проекта ArcGIS Server и, как я вспомнил
добавить поддержку MFS в Картобонус. Загрузка шейпов в Картобонус - в перспективе. На все остальное нет ресурсов.
* Попробовал установить. Несколько замечаний:
Огромное спасибо за подробный и развернутый отчет. В понедельник обязательно дополню и статью и readme на GitHub-е.
Было бы вообще прекрасно, если бы Вы прислали pull request на ГитХаб.