Веб-сервисы ArcGIS преобразуют пространственные данные в функциональные ГИС-ресурсы, запускаемые на веб-сервере. Таким образом, сервисы позволяют многим пользователям одновременно получать доступ к данным, размещенным на центральных серверных компьютерах, изучать их, а также включать эти данные в свои ГИС-продукты в интернете и на мобильных устройствах. Все данные, которые вы используете в ArcGIS Enterprise, предоставляются веб-сервисами.
Веб-сервис не является картой или слоем и часто не представляет собой конечный продукт для пользователей. Вместо этого клиентские приложения запрашивают сервис для получения информации, которую смогут использовать в картах и других ГИС-продуктах. Доступно множество геопространственных сервисов, представляющих различные типы ресурсов, такие как карты, сцены, инструменты геообработки, базы геоданных и изображения.
Веб-сервисы запускаются на сайтах ArcGIS Server и часто публикуются на сайтах из ArcGIS Pro или ArcMap. Сервисы в ArcGIS Server получают запросы от клиентов и возвращают ответы на основе их данных и конфигураций. Портал ArcGIS Enterprise, ArcGIS Online и широкий спектр приложений Esri и инструментов разработчика Esri предназначены для того, чтобы использовать сервисы ArcGIS Server, как и многие сторонние продукты.
После публикации сервиса на сайте ArcGIS Server из ArcGIS Pro или ArcMap вы можете управлять свойствами сервиса — сделать сервис защищенным или опубликовать его, изменить настройки, устранить неполадки и улучшить его производительность. Управление сервисами можно выполнять в приложении ArcGIS Server Manager и в ArcGIS Server Administrator Directory.
В этом разделе справки ArcGIS Server описываются различные доступные сервисы , а также рабочие процессы и рекомендации по управлению сервисами на сайте ArcGIS Server. Пошаговое описание рабочего процесса для публикации сервисов можно найти в документации к ArcGIS Pro и ArcGIS Desktop, относящейся к ArcMap.
Сервисы и портал ArcGIS Enterprise
Главная связь в ArcGIS Enterprise - связь между сайтами ArcGIS Server и центральным порталом ArcGIS Enterprise, который обеспечивает удобный в использовании общий узел для ГИС-ресурсов.
Сайты ArcGIS Server могут быть объединены с порталом. Процесс объединения интегрирует сервер с порталом; все сервисы, опубликованные на интегрированном сервере, автоматически публикуются на портале. Для многих рабочих процессов, например, для веб-карт, опубликованных из ArcGIS Pro, используется интегрированный сервер для обеспечения доступа к ресурсам портала.
Интеграция сервера с помощью ArcGIS Enterprise
Например, рассмотрим простую карту в ArcGIS Pro, содержащую один класс пространственных объектов и базовую карту. Вы можете опубликовать карту на портале ArcGIS Enterprise в качестве веб-карты. В рамках процесса публикации картографический сервис публикуется на сайте ArcGIS Server, который интегрирован с порталом. Хотя вы и пользователи, которым вы доверяете, можете работать с элементом веб-карты во вьюере карт портала, вы также можете выполнять запросы непосредственно к картографическому сервису, например через пользовательское приложение с использованием ArcGIS API for JavaScript. И веб-карта, и пользовательское приложение отправляют запросы на сервер с помощью ArcGIS REST API и получают ответы с соответствующими данными после обработки запроса сервисом.
Дополнительные сведения о подключении сервисов и слоев портала
Многие пользователи имеют собственные или сторонние клиентские приложения для использования сервисов ArcGIS Server в своих конечных продуктах; другие публикуют сервисы просто для того, чтобы сделать их доступными для своих клиентов или общественности. Эти организации иногда развертывают ArcGIS Server в автономной конфигурации, без интеграции сайта сервера с порталом.
ArcGIS Server дает возможность осуществлять полный контроль над вашими сервисами с помощью нескольких опций безопасности и аутентификации. Доступ к публикуемым сервисам может быть ограничен доступом только в пределах защищенной организации или доступом в сети интернет для пользователей с действительными учетными данными для проверки подлинности. Также их можно сделать общедоступными без аутентификации, например, для центра обмена данными или репозитория с открытым исходным кодом. Сервисы на сайте интегрированного сервера защищаются через портал.
Сервисы и источники данных
Поскольку для веб-сервисов необходимы данные, важно понимать, как и где хранятся данные сервисов. Многие типы данных и многие типы хранилищ данных работают с ArcGIS Server. Вы можете зарегистрировать свои собственные хранилища данных с помощью ArcGIS Server, чтобы ваши сервисы могли ссылаться на данные в них, не копируя данные из источника. ArcGIS Enterprise также может размещать ваши данные, то есть данные копируются в ArcGIS Enterprise и обслуживаются системой.
При публикации сервиса изArcGIS Pro или ArcMap можно использовать зарегистрированные данные в хранилище, управляемом пользователем, или скопировать данные в хранилище, управляемое ArcGIS Enterprise. В хранилище данных, управляемом пользователем, администратор базы данных отвечает за хранение данных и организацию их эффективного использования. Сервисы, использующие данные под управлением ArcGIS, называются размещенными сервисами; их данные могут храниться на сайте ArcGIS Server или в ArcGIS Data Store, в зависимости от того, как они были опубликованы.
Раздел Управление данными этой справки представляет собой полное руководство по источникам данных в ArcGIS Server.
Типы сервисов
ArcGIS Server может размещать множество типов веб-сервисов, а также несколько расширений и возможностей сервисов. Тип данных, которые вы хотите сделать доступными для других пользователей, и то, что вы хотите, чтобы люди делали с этими данными, определяют тип публикуемого сервиса.
См. полный список сервисов, поддерживаемых ArcGIS Server
Большинство типов сервисов могут быть опубликованы только на сайтах ArcGIS Server, лицензированных с помощью роли ГИС-сервер. Сервисы изображений могут быть опубликованы только на сайтах ArcGIS Image Server, а для некоторых типов сервисов, таких как сервисы Maritime, требуются лицензированные дополнительные модули сервера.
Кэшированные сервисы
Процесс кэширования создает статические выходные ГИС-данные, разделенные на небольшие блоки, называемые листами. Кэшированное содержимое сокращает время и затраты компьютера на отображение выходных данных, поскольку кэшированный элемент уже был нарисован и зафиксирован во время создания кэша. Вместо того чтобы отрисовывать каждый объект слоя карты или каждый пиксел слоя изображения, сервер отображает листы кэша с предварительно отрисованным отображением.
Кэш часто создается для нескольких масштабов, чтобы была возможность масштабирования, а также для определенного экстента. При использовании кэшированного сервиса невозможно динамически отрисовывать и обновлять сервис, но вместо этого вы получаете повышенную производительность.
Существует четыре основных типа кэшированных выходных данных в ArcGIS: кэш карты, кэш изображений или растров, кэш высот и terrain и кэш векторных листов. Каждый из них может быть размещен в качестве кэшированных сервисов в ArcGIS Server.
ArcGIS Server REST API
Доступ к сервисам и административным элементам управления в ArcGIS Server можно получить с помощью RESTful API. REST (Representational State Transfer) - это архитектурный стиль для веб-сервисов, обеспечивающий прозрачность, безопасность и совместимость. Структура и простота REST API позволяют широкому кругу клиентских приложений запрашивать сервисы ArcGIS Server.
ArcGIS Server включает в себя две директории REST API. ArcGIS Server Services Directory предоставляет доступ к сервисам на вашем сайте и предназначена для пользователей и издателей. ArcGIS Server Administrator Directory включает административные операции и ресурсы, относящиеся ко всем аспектам сайта сервера, включая управление сервисами, доступ к ней должны иметь только доверенные администраторы сайта.
При наличии соответствующих учетных данных можно выполнять программные запросы к каталогам или обращаться к ним непосредственно в веб-браузере. Типичный запрос для доступа к картографическому сервису на сайте ArcGIS Server может выглядеть следующим образом:
Создать запрос к карте штатов США для "Айова"
https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/1/query?text=Iowa
ArcGIS Server Manager
Многие общие задачи администрирования и управления сервисами, предоставляемые ArcGIS Server Administrator Directory, доступны в приложении ArcGIS Server Manager с помощью URL-адреса в формате https://gisserver.domain.com/server/manager или https://gisserver.domain.com:6443/arcgis/manager.
Приложение включает в себя полный Редактор сервиса, где издатели и администраторы могут просматривать и изменять параметры и конфигурации сервисов на сайте. Например, можно установить доступность или недоступность таких возможностей картографического сервиса, как форматы OGC, уменьшить значения времени ожидания для сервиса или разрешить популярному сервису использовать больше процессов сервиса в выделенном пуле экземпляров. Параметры, доступные в Редакторе сервиса, зависят от типа и конфигурации сервиса.
Более подробно о редактировании сервисов
В Server Manager можно также зарегистрировать источники данных на сайте сервера, создать или изменить папки сервиса и управлять параметрами общего доступа. Файлы определений сервиса можно публиковать на сайте из Server Manager, также из приложения можно останавливать, запускать или удалять сервисы.