Этот шаблон интеграции основан на том, что внешнее или удалёное приложение или процесс отправляет запросы к определённым REST API, размещённым системой ArcGIS. В этом случае основная бизнес-система может включать рабочие процессы, основанные на выполнении конкретного вызова конечной точки сервиса ArcGIS, например:
Эти запросы могут запускаться рабочим процессом пользователя, когда клиентское приложение или опыт направляет запрос непосредственно к сервису ArcGIS, либо через бэкенд или межсистемный рабочий процесс, когда автоматизация или запланированные задачи выполняют запросы в рамках рабочего процесса обработки данных.
Примеры такого шаблона интеграции могут включать следующие технические подходы:
Фронтенд-приложение JavaScript, которое использует входной адрес пользователя, отправляет запрос в ArcGIS World Geocoding Service и сохраняет полученное местоположение в бизнес-системе
Мобильное приложение для доставки посылок, которое пересчитывает маршрут к пункту назначения с помощью запроса на расчет маршрута каждые 30 секунд на основе текущего местоположения пользователя
Приложение для гражданской активности или планирования, которое запрашивает местоположение пользователя, затем выполняет запросы к набору стандартных векторных слоев, чтобы получить информацию о политическом округе или районе пользователя, а затем отображает эту информацию пользователю в интерфейсе
В этих шаблонах общей чертой являются прямые запросы к конечным точкам ArcGIS REST из удалённого приложения. Этот шаблон часто использует ключи API или аутентификацию приложений, в отличие от более распространённого шаблона аутентификации пользователей, когда приложение более глубоко взаимодействует с ArcGIS REST API.
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.