Skip To Content

Шаги по разработке и развертыванию расширений

Разработка и развертывание расширения (SOE или SOI) сервиса состоит из нескольких шагов.

  1. Установка ArcGIS Enterprise SDK - Прежде чем вы начнете работать с SOE или SOI, вам необходимо установить ArcGIS Enterprise SDK и иметь соответствующую интегрированную среду разработки (IDE), в которой вы сможете писать и отлаживать код. Поддерживаемые IDE включают Microsoft Visual Studio (при использовании .NET) или Eclipse и IntelliJ IDEA (при использовании Java). Более подробно см. Системные требования ArcGIS Enterprise SDK.
    Примечание:

    Перед установкой ArcGIS Enterprise SDK убедитесь, что вы уже установили выбранную вами IDE.

  2. Напишите код - При работе на Java вы можете приступить к созданию дополнительного модуля, используя SOE или SOI из архетипа Maven. Если вы работаете в .NET, то начинаете работу в Visual Studio с использованием шаблона проекта. Шаблоны гарантируют, что ваш дополнительный модуль реализует требуемые интерфейсы и может отвечать на вызовы веб-сервиса REST или SOAP.
  3. Создайте свой проект и упакуйте его в файл .soe - SOE и SOI распаковываются в файл .soe, который будет развернут в ArcGIS Server.
  4. Разверните дополнительный модуль - перед использованием дополнительного модуля, необходимо развернуть его на ArcGIS Server. Вы можете сделать это, добавив файл .soe вашего SOE или SOE в качестве расширения ArcGIS Server Manager.
  5. Включите расширение в вашем сервисе – при создании или редактировании сервиса вы можете включить расширение. При следующем запуске сервиса расширение становится доступным для использования. Если в расширении используются свойства, то их можно задать на странице свойств в Manager.
    Более подробно:

    Если вы сами разрабатываете расширение, эту страницу свойств можно изменить. Примеры, приведенные в SDK, объясняют, как сделать это.

  6. Используйте сервис в разработанном вами клиентском приложении – так как расширение является всего лишь веб-сервисом, который принимает запросы HTTP, то его могут использовать разные типы клиентов. Для расширений REST к ним относятся сетевые и мобильные API ArcGIS. Для расширений SOAP к ним относится любой клиент, который может выполнить запрос веб-сервиса SOAP. Код клиента должен задавать параметры для расширения, выполнять обращение к веб-сервису и работать с откликом.