ArcGIS-Web-Services organisieren räumliche Daten in funktionale GIS-Ressourcen, die auf einem Webserver ausgeführt werden können. So sorgen Services dafür, dass viele Benutzer gleichzeitig auf die auf zentralen Server-Computern gehosteten Daten zugreifen und diese erkunden können. Außerdem können Benutzer diese Daten in ihre GIS-Produkte im Web und auf mobilen Geräten einbeziehen. Alle in ArcGIS Enterprise verwendeten Daten werden von Web-Services zur Verfügung gestellt.
Bei einem Web-Service handelt es sich nicht um eine Karte oder einen Layer, und er stellt für den Benutzer nicht unbedingt das Endprodukt dar. Vielmehr senden Client-Apps Anfragen an einen Service, um Informationen abzurufen, die von ihnen in Karten und anderen GIS-Produkten verwendet werden können. Es ist eine Vielzahl an Services mit räumlichen Daten für unterschiedliche Inhaltstypen wie Karten, Szenen, Geoverarbeitungswerkzeuge, Geodatabases und Bilddaten verfügbar.
Web-Services werden auf ArcGIS Server-Sites ausgeführt und häufig über ArcGIS Pro auf den Sites veröffentlicht. Die Services in ArcGIS Server erhalten Client-Anfragen und reagieren entsprechend ihrer Daten und Konfiguration. Das ArcGIS Enterprise-Portal, ArcGIS Online und eine große Auswahl an Esri Apps und Entwicklerwerkzeugen sind auf die Verwendung von ArcGIS Server-Services ausgelegt, ebenso wie zahlreiche Produkte von Drittanbietern.
Nachdem ein Service über ArcGIS Pro auf Ihrer ArcGIS Server-Site veröffentlicht wurde, können Sie ihn verwalten, d. h. sichern, freigeben, die Einstellungen ändern, Fehler beheben und die Performance optimieren. Die Verwaltung von Services ist sowohl in der ArcGIS Server Manager-App also auch im ArcGIS Server-Administratorverzeichnis möglich.
In diesem Abschnitt der ArcGIS Server-Hilfe werden die verschiedenen verfügbaren Services erläutert sowie Workflows und Empfehlungen für die Verwaltung der Services in Ihrer ArcGIS Server-Site vorgestellt. Detaillierte Workflow-Schritte für die Veröffentlichung von Services finden Sie in der ArcGIS Pro-Dokumentation.
Services und das ArcGIS Enterprise-Portal
Es besteht eine enge Verknüpfung in ArcGIS Enterprise zwischen den ArcGIS Server-Sites und einem zentralen ArcGIS Enterprise-Portal, das eine benutzerfreundliche Schaltstelle für die Zusammenarbeit mit GIS-Inhalten bereitstellt.
ArcGIS Server-Sites können mit einem Portal verbunden werden. Beim Herstellen dieser Verbindung wird ein Server in das Portal integriert, und alle auf einem Verbundserver veröffentlichten Services werden automatisch für das Portal freigegeben. Zahlreiche Workflows, wie beispielsweise die Freigabe von Webkarten über ArcGIS Pro, benötigen einen Verbundserver für die Bereitstellung der Inhalte, auf die über das Portal zugegriffen wird.
Integrieren des Servers in ArcGIS Enterprise
Stellen Sie sich beispielsweise vor, eine einfache Karte in ArcGIS Pro enthält eine Feature-Class und eine Grundkarte. Sie können die Karte in Ihrem ArcGIS Enterprise-Portal als Webkarte freigeben. Im Rahmen des Freigabeprozesses werden Kartenservices auf einer ArcGIS Server-Site veröffentlicht, die mit dem Portal verbunden ist. Obwohl Sie und andere Benutzer, denen Sie vertrauen, im Map Viewer des Portals mit dem Webkartenelement arbeiten können, haben Sie auch die Möglichkeit, wie bei einer benutzerdefinierten App, mithilfe von ArcGIS Maps SDK for JavaScript Abfragen direkt an den Kartenservice zu senden. Sowohl die Webkarte als auch ihre benutzerdefinierte App senden über die ArcGIS REST API Abfragen an den Server und empfangen die zurückgesendeten Daten, sobald diese vom Service verarbeitet wurden.
Weitere Informationen zur Verbindung von Services und Portal-Layern
Viele Benutzer verwenden benutzerdefinierte oder Drittanbieter-Client-Apps, um die ArcGIS Server-Services in ihren Endprodukten zu nutzen. Andere veröffentlichen Services nur, um sie ihren Kunden oder für die Öffentlichkeit verfügbar zu machen. Diese Organisationen stellen mitunter ArcGIS Server in einer eigenständigen Konfiguration bereit, ohne die Server-Site mit einem Portal zu verbinden.
ArcGIS Server ermöglicht Ihnen mithilfe mehrerer Sicherheits- und Authentifizierungsoptionen eine umfassende Kontrolle Ihrer Services. Sie können den Zugriff auf die Services, die Sie veröffentlichen, einschränken, sodass diese nur innerhalb der sicheren Organisation zugänglich sind oder im Internet für Benutzer mit gültigen Anmeldeinformationen zur Verfügung stehen. Sie können aber auch ohne Authentifizierung veröffentlicht werden, zum Beispiel bei einem Data Clearinghouse oder Open-Source-Repository. Services innerhalb einer Verbundserver-Site werden über das Portal gesichert.
Weitere Informationen zur Sicherheit von Services in ArcGIS Server
Services und Datenquellen
Da die Datenquellen für Web-Services von essenzieller Bedeutung sind, sollte genau überlegt werden, wie und wo die Daten in den Services gespeichert werden. Mit ArcGIS Server können viele Datentypen und unterschiedliche Arten von Data Stores verwendet werden. Sie können eigene Data Stores in ArcGIS Server registrieren, sodass Ihre Services die dort vorhandenen Daten referenzieren können, ohne die Daten aus der Quelle kopieren zu müssen. Ihre Daten können auch von ArcGIS Enterprise gehostet werden, d. h. sie werden in ArcGIS Enterprise kopiert und vom System verwaltet.
Wenn Sie einen Service aus ArcGIS Pro veröffentlichen, können Sie registrierte Daten in einem benutzerverwalteten Speicher verwenden oder die Daten in einen von ArcGIS Enterprise verwalteten Speicher kopieren. In einem benutzerverwalteten Data Store ist der Datenbankadministrator für die Verwaltung der Daten und deren Organisation für eine effiziente Nutzung verantwortlich. Services, die von ArcGIS verwaltete Daten verwenden, werden als gehostete Services bezeichnet. Ihre Daten können in der ArcGIS Server-Site oder in ArcGIS Data Store gespeichert werden, je nachdem, wie sie veröffentlicht wurden.
Im Abschnitt Verwalten von Daten in dieser Hilfe finden Sie umfassende Informationen zum Thema Datenquellen in ArcGIS Server.
Typen von Services
ArcGIS Server kann zahlreiche Typen von Web-Services hosten sowie verschiedene Service-Erweiterungen und -Funktionen. Welchen Servicetyp Sie veröffentlichen sollten, hängt davon ab, welche Art von Daten Sie anderen zur Verfügung stellen möchten und welche Anzeige- oder Bearbeitungsmöglichkeiten diese Benutzer mit den Daten haben sollen.
Hier finden Sie eine vollständige Liste der in ArcGIS Server unterstützten Service-Typen
Die meisten Service-Typen können nur auf ArcGIS Server-Sites veröffentlicht werden, die für die GIS Server-Rolle lizenziert sind. Image-Services können nur auf ArcGIS Image Server-Sites veröffentlicht werden, und für einige Service-Typen wie maritime Services sind Lizenzserver-Erweiterungen erforderlich.
Gecachte Services
Beim Caching werden statische GIS-Ausgaben erzeugt, die in kleinere Einheiten, die als Kacheln bezeichnet werden, unterteilt sind. Gecachte Inhalte reduzieren den Zeit- und Rechenaufwand für die Anzeige von Ausgaben, weil das jeweils gecachte Element bei der Cache-Erstellung gezeichnet und fixiert wurde. Anstatt jedes Feature eines Karten-Layers oder jeden Pixel eines Image-Layers zu zeichnen, zeigt der Server die vorab gezeichneten Cache-Kacheln an.
Caches werden häufig mit verschiedenen Maßstäben gezeichnet, um Zoomvorgänge zu ermöglichen, und es wird eine bestimmte Ausdehnung festgelegt. Die bessere Performance bei Verwendung eines gecachten Service hat jedoch zur Folge, dass Sie den Service nicht dynamisch zeichnen und aktualisieren können.
Es gibt vier Haupttypen gecachter Ausgaben in ArcGIS: Karten-Caches, Bild- oder Raster-Caches, Höhen- und Terrain-Caches sowie Vektorkachel-Caches. Sie können alle als gecachte Services in ArcGIS Server gehostet werden.
ArcGIS Server-REST-API
Der Zugriff auf Services und Administratorberechtigungen in ArcGIS Server ist über eine REST-basierte API möglich. Bei REST (Representational State Transfer) handelt es sich um eine Architektur für Web-Services, mit der Transparenz, Sicherheit und Interoperabilität erzwungen werden. Die Struktur und geringe Komplexität der REST-API ermöglicht, dass zahlreiche unterschiedliche Client-Apps ArcGIS Server-Services abfragen können.
ArcGIS Server verfügt über zwei REST-API-Verzeichnisse. Das ArcGIS Server-Services-Verzeichnis bietet Zugriff auf die Services Ihrer Site und ist für Benutzer und Veröffentlichungen gedacht. Das ArcGIS Server-Administratorverzeichnis umfasst administrative Funktionen und Ressourcen für sämtliche Bereiche der Server-Site, einschließlich der Service-Verwaltung, und sollte nur für vertrauenswürdige Site-Administratoren zugänglich sein.
Mit gültigen Anmeldeinformationen können Sie auf beide Verzeichnisse mittels programmgesteuerter Anforderungen zugreifen oder sie direkt in einem Webbrowser aufrufen. Eine typische Abfrage für den Zugriff auf einen Kartenservice auf einer ArcGIS Server-Site könnte z. B. folgendermaßen aussehen:
Abfrage nach ''Iowa" auf einer Karte der US-Bundesstaaten
https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer/1/query?text=Iowa
ArcGIS Server Manager
Viele der üblichen administrativen und Service-Verwaltungsaufgaben, die über das ArcGIS Server-Administratorverzeichnis bereitgestellt werden, sind in der ArcGIS Server Manager-App verfügbar, auf die über die URL https://gisserver.domain.com/server/manager bzw. https://gisserver.domain.com:6443/arcgis/manager zugegriffen werden kann.
Die App enthält einen umfangreichen Service-Editor, mit dem die Einstellungen und die Konfiguration der Services innerhalb einer Site zum Zweck der Veröffentlichung und Verwaltung angezeigt und angepasst werden können. Beispielsweise können Sie die Verfügbarkeit von Kartenservice-Eigenschaften wie OGC-Formate definieren, die Timeout-Werte für einen Service verringern, oder einem beliebten Service gestatten, innerhalb des Pools für dedizierte Instanzen mehr Service-Prozesse zu beanspruchen. Die im Service-Editor verfügbaren Optionen sind vom Typ und der Konfiguration des betreffenden Service abhängig.
Weitere Informationen zum Bearbeiten von Services
In Server Manager können Sie auch Datenquellen für die Server-Site registrieren, Service-Ordner erstellen und ändern sowie Freigabeeinstellungen festlegen. Über Server Manager können Service-Definitionsdateien auf der Site veröffentlicht werden, und Sie können Services aus der App beenden, starten und löschen.