Consultas directas a la API REST

Este patrón de integración se basa en una aplicación o proceso externo o remoto que realiza peticiones a API REST específicas alojadas por un sistema ArcGIS. En este escenario, el sistema empresarial principal puede incluir flujos de trabajo que dependen de realizar una llamada específica a un extremo de servicio de ArcGIS, por ejemplo:

  • Enviar una dirección proporcionada por el usuario a un servicio de geocodificación para devolver una ubicación calculada
  • Enviar una consulta a un servicio de entidades para identificar en qué límite se encuentra un punto
  • Consultar un servicio de geometría para comparar dos áreas solapadas y devolver la intersección

Estas solicitudes pueden activarse mediante un flujo de trabajo de usuario, donde su aplicación o experiencia cliente realiza la solicitud directamente a un servicio de ArcGIS, o mediante un backend o flujo de trabajo sistema a sistema, donde algún tipo de automatización o tarea programada realiza peticiones como parte de un flujo de trabajo de procesamiento de datos.

Los ejemplos de este patrón de integración pueden incluir los siguientes enfoques técnicos:

  • Una aplicación frontend de JavaScript que utiliza una dirección introducida por un usuario envía una solicitud al servicio de geocodificación mundial de ArcGIS y guarda la ubicación resultante en el sistema corporativo

  • Una aplicación móvil de reparto de paquetes que vuelve a calcular una ruta hacia un destino mediante una solicitud de resolución de rutas cada 30 segundos en función de la ubicación actual del usuario

  • Una aplicación de participación ciudadana o de planificación que solicita la ubicación del usuario, luego consulta un conjunto de capas de entidades estándar para obtener información sobre su distrito político o circunscripción, y después presenta esa información al usuario en una interfaz

En todos estos patrones, el elemento común son las consultas directas a los extremos REST de ArcGIS desde la aplicación remota. Este patrón utiliza con frecuencia claves API o autenticación de aplicaciones, en lugar del patrón más habitual de autenticación de usuario cuando una aplicación interactúa de forma más profunda con la API REST de ArcGIS.

Patrones de integración en ArcGIS

ArcGIS Online, ArcGIS Enterprise y ArcGIS Location Platform pueden usarse para crear servicios web útiles para este patrón. ArcGIS Enterprise puede crear tipos de servicio adicionales que no están disponibles en ArcGIS Online ni en ArcGIS Location Platform; consulte Elegir componentes de la arquitectura para obtener más información.

Funcionalidad ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
Integración directa de la API REST N/A

Compatibilidad completa Compatibilidad parcial


Prácticas recomendadas

  • Con la integración directa de REST, el uso adecuado de la autenticación es importante. Muchas de estas integraciones utilizan claves API de ArcGIS, con privilegios de alcance limitado, para enviar solicitudes a estos servicios. Dependiendo de si el servicio está alojado en ArcGIS Online, ArcGIS Enterprise o ArcGIS Location Platform, el modelo de negocio y el uso de claves API pueden variar; consulte la documentación del producto para obtener más detalles.

  • Para integraciones que pueden utilizar JavaScript, como un proceso NodeJS o una aplicación frontend JavaScript construida sin SDK ArcGIS Maps for JavaScript, la biblioteca ArcGIS REST JS ofrece una funcionalidad extensa para interactuar con los servicios REST de ArcGIS.

  • Para integraciones que pueden usar módulos de Python, se puede utilizar ArcGIS API for Python, que incluye una amplia funcionalidad para trabajar con todo tipo de servicios REST de ArcGIS.

Top