Прямые запросы к REST API

Этот шаблон интеграции основан на том, что внешнее или удалёное приложение или процесс отправляет запросы к определённым REST API, размещённым системой ArcGIS. В этом случае основная бизнес-система может включать рабочие процессы, основанные на выполнении конкретного вызова конечной точки сервиса ArcGIS, например:

  • Отправка введенного пользователем адреса сервису геокодирования для получения рассчитанного местоположения
  • Отправка запроса к сервису объектов для определения того, в границах какого объекта находится точка
  • Запрос к сервису геометрии для сравнения двух перекрывающихся областей и возврата их пересечения

Эти запросы могут запускаться рабочим процессом пользователя, когда клиентское приложение или опыт направляет запрос непосредственно к сервису ArcGIS, либо через бэкенд или межсистемный рабочий процесс, когда автоматизация или запланированные задачи выполняют запросы в рамках рабочего процесса обработки данных.

Примеры такого шаблона интеграции могут включать следующие технические подходы:

  • Фронтенд-приложение JavaScript, которое использует входной адрес пользователя, отправляет запрос в ArcGIS World Geocoding Service и сохраняет полученное местоположение в бизнес-системе

  • Мобильное приложение для доставки посылок, которое пересчитывает маршрут к пункту назначения с помощью запроса на расчет маршрута каждые 30 секунд на основе текущего местоположения пользователя

  • Приложение для гражданской активности или планирования, которое запрашивает местоположение пользователя, затем выполняет запросы к набору стандартных векторных слоев, чтобы получить информацию о политическом округе или районе пользователя, а затем отображает эту информацию пользователю в интерфейсе

В этих шаблонах общей чертой являются прямые запросы к конечным точкам ArcGIS REST из удалённого приложения. Этот шаблон часто использует ключи API или аутентификацию приложений, в отличие от более распространённого шаблона аутентификации пользователей, когда приложение более глубоко взаимодействует с ArcGIS REST API.

Шаблоны интеграции в ArcGIS

ArcGIS Online, ArcGIS Enterprise и ArcGIS Location Platform могут использоваться для создания веб-сервисов, полезных для этого шаблона. ArcGIS Enterprise может создавать дополнительные типы сервисов, которые недоступны в ArcGIS Online или ArcGIS Location Platform, см. раздел Выбор компонентов архитектуры для получения дополнительной информации.

Возможности ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
Прямая интеграция через REST API Н/Д

Полная поддержка Частичная поддержка


Рекомендации

  • При прямой интеграции через REST API важно правильно использовать аутентификацию. Многие из этих интеграций используют ключи ArcGIS API с узко ограниченными правами для отправки запросов к этим сервисам. В зависимости от того, размещён ли сервис на ArcGIS Online, ArcGIS Enterprise или ArcGIS Location Platform, бизнес-модель и использование API-ключей могут различаться, см. документацию по продукту для подробностей.

  • Для интеграций, использующих JavaScript, таких как процесс NodeJS или фронтенд-приложение JavaScript, созданное без ArcGIS Maps SDK for JavaScript, библиотека ArcGIS REST JS предоставляет широкий функционал для взаимодействия с REST-сервисами ArcGIS.

  • Для интеграций, использующих модули Python, можно использовать ArcGIS API for Python, который включает обширную функциональность для работы со всеми типами REST-сервисов ArcGIS.

Top