ArcGIS Server предоставляет свои функции через веб-сервисы, поэтому вы можете администрировать сервер с помощью ArcGIS REST API. Написание скриптов для администрирования сервера позволяет вам автоматически выполнять общие задачи в установленное время. Это также сокращает вероятность ошибок при выполнении сложных или повторяющихся задач.
В ArcGIS Server утилиты командной строки и пакет сайта ArcPy предоставляют дополнительные опции для администрирования сервера с помощью скриптов. Каждый из них описывается ниже.
ArcGIS REST API и его связь с ArcGIS Server
ArcGIS REST API обеспечивает возможность работать на платформе ArcGIS через веб-сервисы. REST API содержит ресурсы и операции для администрирования сайта ArcGIS Server. Через REST API можно выполнять любую задачу администрирования, которую поддерживает ArcGIS Server. Фактически все инструменты администрирования, предлагаемые ArcGIS, включая ArcGIS for Desktop и ArcGIS Server Manager, позволяют использовать данный API.
REST API может быть задействован из любого языка, который может выполнить запрос к веб-сервису, например, Python, Java, JavaScript, PowerShell, C#, Ruby, Scala, Perl и другие. В приведенных в настоящей справке примерах используется язык Python. Для запуска скрипта, использующего REST API, вам не потребуется программное обеспечение Esri.
Далее приведен пример множества задач администрирования сервера, которые выполняются программно при помощи REST API:
- Создание сайта после установки ArcGIS Server в автоматическом режиме
- Добавить сервисы
- Редактирование свойств сервисов, например, максимального количества экземпляров.
- Выдача и удаление прав доступа пользователя для сервисов
- Запуск и остановка сервисов
- Запрос журналов и создание отчетов об использовании на их основе
Более подробно об администрировании сервера с помощью скриптов через ArcGIS REST API
Утилиты командной строки ArcGIS Server
ArcGIS Server включает несколько утилит-скриптов, которые позволяют администрировать сервер из пакетных файлов или командной строки операционной системы. Использовать эти утилиты для базовых действий, таких как запуск сервисов и построение кэша, может оказаться удобнее, чем писать скрипт c нуля.
Более подробно об администрировании ArcGIS Server с помощью утилит командной строки.
Функции ArcPy для публикации сервисов и регистрации местоположения данных
Пакет сайта ArcPy Python содержит функции для публикации сервисов в ArcGIS Server, работы с файлами определения сервиса (SD) и регистрации папок и баз данных в ArcGIS Server. ArcPy может использоваться для создания скриптов административных задач, включающих в себя публикацию сервиса. Он позволяет также анализировать документы карты и генерировать сообщения об ошибках и предупреждения, относящиеся к использованию карты в ArcGIS Server.
Более подробно о создании скрипта публикации сервиса с помощью ArcPy