Requêtes REST API directes

Ce modèle d’intégration repose sur une application ou un processus externe ou distant effectuant des requêtes vers des API REST spécifiques hébergées par un système ArcGIS. Dans ce scénario, le système métier principal peut inclure des processus qui reposent sur un appel spécifique à un point de terminaison de service ArcGIS, par exemple :

  • Envoyer une adresse fournie par l’utilisateur à un service de géocodage pour renvoyer une localisation calculée
  • Envoyer une requête à un service d’entités pour identifier les limites d’un point
  • Interroger un service de géométrie pour comparer deux zones superposées et renvoyer l’intersection

Ces requêtes peuvent être déclenchées via un processus utilisateur, où l’application ou expérience client envoie la requête directement à un service ArcGIS, ou via un processus back-end ou système à système, où une tâche automatisée ou planifiée effectue des requêtes dans le cadre d’un processus de traitement des données.

Des exemples de ce modèle d’intégration peuvent inclure les approches techniques suivantes :

  • Une application JavaScript front-end qui utilise une adresse en entrée d’un utilisateur envoie une requête à ArcGIS World Geocoding Service et enregistre la localisation obtenue dans le système métier

  • Une application mobile pour la livraison de colis qui résout un itinéraire vers une destination à l’aide d’une requête de résolution d’itinéraire toutes les 30 secondes en fonction de la localisation actuelle de l’utilisateur

  • Une application d’engagement civique ou de planification qui demande la localisation de l’utilisateur, puis interroge un ensemble de couches d’entités standard pour obtenir des informations sur la circonscription politique ou le quartier de l’utilisateur, puis présente ces informations à l’utilisateur dans une interface

Dans ces modèles, les requêtes directes vers les points de terminaison REST d’ArcGIS depuis l’application distante sont un fil rouge. Ce modèle utilise fréquemment des clés d’API ou l’authentification d’applications, plutôt que le modèle d’authentification utilisateur plus courant lorsqu’une application interagit plus étroitement avec ArcGIS REST API.

Modèles d’intégration dans ArcGIS

ArcGIS Online, ArcGIS Enterprise et ArcGIS Location Platform peuvent tous être utilisés pour créer des services Web pertinents pour ce modèle. ArcGIS Enterprise peut créer des types de services supplémentaires qui ne sont pas disponibles dans ArcGIS Online ou ArcGIS Location Platform (voir la rubrique Choix des composants architecturaux pour plus de détails).

Fonctionnalité ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
Intégration REST API directe N/D

Prise en charge complète Prise en charge partielle


Bonnes pratiques

  • Avec une intégration REST directe, il est important d’utiliser correctement l’authentification. Beaucoup de ces intégrations utilisent des clés d’API ArcGIS, avec des privilèges restreints, pour envoyer des requêtes à ces services. Selon que le service est hébergé sur ArcGIS Online, ArcGIS Enterprise ou ArcGIS Location Platform, le modèle économique et l’utilisation de clés d’API peuvent varier (consultez la documentation du produit pour plus de détails).

  • Pour les intégrations pouvant utiliser JavaScript, comme un traitement NodeJS ou une application JavaScript front-end construite sans ArcGIS Maps SDK for JavaScript, la bibliothèque ArcGIS REST JS offre des fonctions étendues pour interagir avec les services REST d’ArcGIS.

  • Pour les intégrations pouvant utiliser des modules Python, ArcGIS API for Python peut être utilisé, qui inclut des fonctions étendues pour travailler avec tous les types de services REST d’ArcGIS.

Top