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:
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.
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
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.