Direkte REST API-Abfragen

Dieses Integrationsmuster beruht darauf, dass eine externe oder Remote-Anwendung oder ein solcher Prozess Anforderungen an bestimmte REST APIs stellt, die von einem ArcGIS-System gehostet werden. In diesem Szenario kann das primäre Business-System Workflows enthalten, die auf einem bestimmten Aufruf eines ArcGIS-Service-Endpunktes beruhen, Beispiel:

  • Senden einer vom Benutzer bereitgestellte Adresse an einen Geokodierungsservice, um einen berechneten Standort zurückzugeben
  • Senden einer Abfrage an einen Feature-Service, um zu bestimmen, innerhalb welcher Grenze ein Punkt liegt
  • Abfragen eines Geometrieservice, um zwei überlappende Flächen zu vergleichen und den Schnittpunkt zurückzugeben

Diese Anforderungen können über einen Benutzer-Workflow ausgelöst werden, bei dem deren Client-App oder -Erfahrung die Anforderung direkt an einen ArcGIS-Service sendet, oder über einen Backend- oder System-zu-System-Workflow, bei dem eine Art Automatisierung oder ein geplanter Task Anforderungen im Rahmen eines Datenverarbeitungs-Workflows stellt.

Beispiele für dieses Integrationsmuster sind folgende technische Ansätze:

  • Eine Frontend-JavaScript-Anwendung, die eine Eingabeadresse eines Benutzers verwendet, eine Anforderung an den ArcGIS World Geocoding Service sendet und den resultierenden Standort im Business-System speichert

  • Eine mobile Anwendung für die Paketzustellung, die eine Route zu einem Ziel alle 30 Sekunden mit einer Anforderung zur Routenberechnung basierend auf dem aktuellen Standort des Benutzers erneut berechnet

  • Eine Bürgerbeteiligungs- oder Planungsanwendung, die nach dem Standort eines Benutzers fragt, dann eine Reihe von Standard-Feature-Layern abfragt, um Informationen über den politischen Wahlkreis oder Bezirk des Benutzers zu erhalten, und diese Informationen anschließend in einer Bedienoberfläche dem Benutzer anzeigt

Über diese Muster hinweg besteht der gemeinsame Nenner darin, direkte Abfragen von der Remote-Anwendung an ArcGIS REST-Endpunkte auszuführen. Dieses Muster verwendet häufig API-Schlüssel oder App-Authentifizierung, anstelle des häufigeren Benutzerauthentifizierungsmusters, wenn eine App umfassender mit der ArcGIS REST API interagiert.

Integrationsmuster in ArcGIS

ArcGIS Online, ArcGIS Enterprise und ArcGIS Location Platform können alle verwendet werden, um Web-Services zu erstellen, die für dieses Muster nützlich sind. ArcGIS Enterprise kann zusätzliche Service-Typen erstellen, die in ArcGIS Online oder ArcGIS Location Platform nicht verfügbar sind. Weitere Details finden Sie unter Auswählen von Architekturkomponenten.

Funktion ArcGIS Online ArcGIS Enterprise ArcGIS Location Platform ArcGIS Pro
Direkte REST API-Integration N. z.

Volle Unterstützung Teilunterstützung


Best Practices

  • Bei direkter REST-Integration ist der korrekte Einsatz der Authentifizierung wichtig. Viele dieser Integrationen nutzen ArcGIS API-Schlüssel mit eng gefassten Berechtigungen, um Anforderungen an diese Services zu senden. Je nachdem, ob der Service mit ArcGIS Online, ArcGIS Enterprise oder ArcGIS Location Platform gehostet wird, können das Geschäftsmodell und die Nutzung der API-Schlüssel unterschiedlich sein. Details finden Sie in der Produktdokumentation.

  • Für Integrationen, die JavaScript nutzen können, wie etwa einen NodeJS-Prozess oder eine Frontend-JavaScript-Anwendung ohne das ArcGIS Maps SDK for JavaScript, bietet die Bibliothek ArcGIS REST JS umfangreiche Funktionen für die Interaktion mit ArcGIS REST-Services.

  • Für Integrationen, die Python-Module nutzen können, kann die ArcGIS API for Python verwendet werden, die umfangreiche Funktionen für die Arbeit mit allen Arten von ArcGIS REST-Services bietet.

Top