Skip To Content

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

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

  1. Установите SDK – перед началом работы с SOE вам необходимо установить SDK от Esri для выбранного языка, а также соответствующую интегрированную среду разработки (IDE), в которой вы можете написать код и выполнить его отладку. Esri предлагает ArcObjects SDK (для .NET и для Java) для разработки расширений для сервисов, опубликованных из ArcMap, а также ArcGIS Enterprise SDK для разработки расширений для сервисов, опубликованных из ArcGIS Pro.Подходящие среды разработки IDE включают Microsoft Visual Studio (при использовании .NET) или Eclipse (при использовании Java).
    Примечание:

    Убедитесь, что вы заранее установили необходимую IDE перед тем, как устанавливать ArcGIS Enterprise SDK или ArcObjects SDK.

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

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

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

Этот раздел документации ArcGIS Enterprise подробно описывает эти шаги.