Ab Version 10.9.1 von ArcGIS Notebooks können Sie Notebooks als Web-Werkzeuge veröffentlichen. Administratoren und Notebook-Autoren mit der Berechtigung "Web-Werkzeuge veröffentlichen" können Notebooks, deren Besitzer sie sind, als Web-Werkzeuge veröffentlichen. Beim Veröffentlichen eines Notebooks als Web-Werkzeug wird in ArcGIS Notebook Server ein asynchroner Geoverarbeitungsservice erstellt und als Web-Werkzeug registriert. Zwischen dem Notebook und dem Web-Werkzeug besteht eine Eins-zu-Eins-Beziehung. Dies bedeutet, dass pro Notebook nur ein Web-Werkzeug veröffentlicht werden kann. Zudem werden dem Web-Werkzeugelement die gleichen Freigabeberechtigungen wie dem übergeordneten Notebook zugewiesen. Web-Werkzeuge können von jeder Client-Anwendung verwendet werden, die mit asynchronen RESTful-Geoverarbeitungsservices ausgeführt werden kann.
In Version 10.9.1 bietet der Notebook-Editor eine neue Funktion, mit der Sie die Eingabe- und Ausgabeparameter für ein Notebook konfigurieren können. Die Eingabeparameter entsprechen den Eingabevariablen in einem Notebook, die Sie für Benutzereingaben externalisieren möchten, wenn das Notebook als Web-Werkzeug ausgeführt wird. Die Ausgabeparameter stellen die Ausgabevariablen in einem Notebook dar, die als Ausgaben des Web-Werkzeugs zurückgegeben werden sollen. Wenn Sie eine oder mehrere Eingabe- oder Ausgabevariablen registrieren und ein Notebook veröffentlichen, werden die Parameter als Eingabe- bzw. Ausgabeparameter für das entsprechende Web-Werkzeug verfügbar.
Hinweis:
Beim Veröffentlichen eines Notebooks als Web-Werkzeug müssen keine Eingabe- oder Ausgabeparameter definiert werden. Beispielsweise erfordern Notebooks, die Tasks mit vordefinierten Eingaben und Ausgaben ausführen, z. B. von itemId referenzierte Feature-Layer, möglicherweise keine Eingabe- oder Ausgabeparameter.
Hinweis:
Für Eingabe- oder Ausgabeparameter werden die folgenden Datentypen unterstützt: "Zeichenfolge", "Long", "Double", "Boolean", "Feature-Set", "Datensatz", "Datum" und "Lineare Einheit". Weitere Informationen finden Sie unter Geoprocessing services data types in der Dokumentation zur ArcGIS Notebook Server-REST-API.
Beim Ausführen eines Web-Werkzeugs führt ArcGIS Notebook Server das Notebook automatisch auf dem Notebook Server-Computer aus, indem ohne Benutzerinteraktion ein neuer Container geöffnet und das Notebook ausgeführt wird. Benutzer mit Notebook-Berechtigungen und für die das Notebook freigegeben wurde, können auf das Web-Werkzeug zugreifen und es ausführen. Zusätzlich zu den erforderlichen Notebook-Berechtigungen sind alle anderen zum Ausführen des Notebooks erforderlichen Berechtigungen erforderlich.
Hinweis:
Wenn ein als Web-Werkzeug freizugebendes Notebook erstellt wird und das Notebook eine Datei aus dem Workspace-Verzeichnis als Eingabedaten referenziert, kann auf diese Datei nicht von anderen Benutzern zugegriffen werden, für die das Notebook oder Web-Werkzeug freigegeben ist. Wenn Dateien als Eingabedaten im Notebook referenziert werden müssen, können Sie die Dateien über ein freigegebenen Portal-Element in Portal for ArcGIS referenzieren oder aus einem bei ArcGIS Notebook Server registrierten benutzerdefinierten Datenverzeichnis hochladen und referenzieren.
Standardmäßig erfolgen durch ArcGIS Notebook Server maximal fünf gleichzeitige nicht interaktive Notebook-Ausführungen pro ArcGIS Notebook Server-Computer. Hierin sind durch Web-Werkzeuge, geplante Tasks, die executeNotebook-API und Webhook-Trigger ausgelöste Ausführungen eingeschlossen. Dieses Limit kann ggf. von Administratoren erhöht werden.
Hinweis:
Wenn die Option Parameter oder Veröffentlichen nicht im Notebook-Editor angezeigt wird, verfügen Sie nicht über die Berechtigung "Web-Werkzeuge veröffentlichen", oder Sie sind nicht der Besitzer des Notebooks. In einem neu veröffentlichten Notebook werden die Optionen Parameter und Veröffentlichen erst angezeigt, nachdem das Notebook gespeichert wurde.
Konfigurieren von Eingabeparametern
Eingabeparameter stellen Eingabevariablen in einem Notebook dar, die externalisiert werden, wenn ein Notebook als Web-Werkzeug ausgeführt wird. Im Bereich Parameter des Notebook-Editors können Sie Eingabeparameter konfigurieren und dem Notebook als Variablen hinzufügen.
- Klicken Sie im Notebook-Editor auf Parameter.
- Klicken Sie auf Hinzufügen.
- Wählen Sie als Richtung "Eingabe" aus.
- Geben Sie für Variablenname einen Namen ein.
Hinweis:
Dieser muss mit einem Variablennamen im Notebook-Code oder einem bereits im Notebook konfigurierten Variablennamen übereinstimmen. - Geben Sie in Anzeigename einen Anzeigenamen für den Web-Werkzeug-Parameter ein.
- Wählen Sie im Dropdown-Menü Datentyp einen Datentyp für den Eingabeparameter aus.
- Geben Sie einen Wert als Default value für den Eingabeparameter ein. Informationen zur Syntax der Standardwerte für unterstützte Datentypen finden Sie unter Geoprocessing services data types.
- Geben Sie für Description eine Beschreibung des Eingabeparameters ein.
- Klicken Sie auf Speichern, um den Eingabeparameter zu speichern.
- Um zusätzliche Eingabeparameter hinzuzufügen, wiederholen Sie die Schritte 1 bis 9.
- Nachdem Sie alle Eingabeparameter hinzugefügt haben, wählen Sie im Notebook eine Zelle aus, in die die Parameter eingefügt werden sollen, und klicken Sie auf Als Variablen einfügen.
- Klicken Sie auf Speichern, um das Notebook zu speichern.
Konfigurieren von Ausgabeparametern
Sie können die Ausgabe für ein als Web-Werkzeug veröffentlichtes Notebook durch Konfigurieren der Ausgabeparameter im Bereich Parameter des Notebook-Editors konfigurieren.
- Klicken Sie im Notebook-Editor auf Parameter.
- Klicken Sie auf Hinzufügen.
- Wählen Sie für den Parameter Direction "Ausgabe" aus.
- Geben Sie einen Namen für Variable name ein.
Hinweis:
Dieser muss mit einem Variablennamen im Notebook-Code oder einem bereits im Notebook konfigurierten Variablennamen übereinstimmen. - Geben Sie für Display name einen Anzeigenamen für den Web-Werkzeug-Parameter ein.
- Wählen Sie im Dropdown-Menü Data type einen Datentyp für den Ausgabeparameter aus.
- Geben Sie einen Wert als Default value für den Ausgabeparameter ein. Informationen zur Syntax der Standardwerte für unterstützte Datentypen finden Sie unter Geoprocessing services data types.
- Geben Sie für Descriptioneine Beschreibung des Ausgabeparameters ein.
- Klicken Sie auf Speichern, um den Ausgabeparameter zu speichern.
- Wählen Sie eine Zelle im Notebook aus. Klicken Sie auf die Schaltfläche Hinzufügen, um den Python-Codeausschnitt zum Schreiben der Ausgabe für das Web-Werkzeug hinzuzufügen.
Es wird empfohlen, eine Zelle im unteren Bereich des Notebooks unter den Zellen auszuwählen, in denen die Ausgaben erstellt werden.
- Überprüfen Sie den hinzugefügten Codeausschnitt, um sicherzustellen, dass die Ausgabevariablennamen mit der im Notebook definierten Ausgabe übereinstimmen, und nehmen Sie weitere Anpassungen des Codeausschnitts vor.
- Wiederholen Sie für alle zusätzlichen Ausgabeparameter die Schritte 1 bis 11.
- Klicken Sie auf Speichern, um das Notebook zu speichern.
Veröffentlichen eines Web-Werkzeugs
Sie können über den Bereich Veröffentlichen im Notebook-Editor ein Notebook als Web-Werkzeug veröffentlichen.
- Speichern Sie das Notebook, um sicherzustellen, dass die aktuelle Kopie des Notebooks veröffentlicht wird.
- Führen Sie die Zellen des Notebooks manuell interaktiv aus, um sicherzustellen, dass keine Fehler vorhanden sind.
- Klicken Sie auf dem Menüband des Notebook-Editors auf Veröffentlichen.
- Geben Sie im Bereich Veröffentlichen in den Feldern Title und Description einen Titel und eine Beschreibung für das Web-Werkzeug ein.
- Überprüfen Sie alle Eingabe- und Ausgabeparameter.
- Klicken Sie auf Veröffentlichen, um das Notebook als Web-Werkzeug zu veröffentlichen.
- Nachdem das Web-Werkzeug erfolgreich veröffentlicht wurde, klicken Sie auf Details anzeigen, um die Elementdetailseite für das Web-Werkzeug anzuzeigen.
Hinweis:
Überspringen Sie Zellen, die Codeausschnitte für Ausgabeparameter enthalten, da sie im interaktiven Modus nicht ausgeführt werden.Löschen eines Web-Werkzeugs
Sie können einen über ein Notebook veröffentlichten Geoverarbeitungsservice löschen, indem Sie das Web-Werkzeugelement löschen.
- Klicken Sie dazu auf dem Menüband oben im Notebook-Editor auf Veröffentlichen.
- Klicken Sie auf die Schaltfläche Details anzeigen, um die Elementdetailseite für das Web-Werkzeug anzuzeigen.
- Klicken Sie auf Einstellungen.
- Klicken Sie auf Element löschen, und bestätigen Sie, dass Sie das Web-Werkzeugelement und den Geoverarbeitungsservice löschen möchten, die in ArcGIS Notebook Server veröffentlicht wurden.
Bearbeiten eines vorhandenen Eingabe- oder Ausgabeparameters
Sie können im Bereich Parameter des Notebook-Editors Änderungen an einem vorhandenen Eingabe- oder Ausgabeparameter vornehmen.
Hinweis:
Wenn ein Notebook bereits als Web-Werkzeug veröffentlicht wurde, müssen Sie im Bereich Parameter auf die Umschaltfläche Bearbeitung aktivieren klicken, bevor Sie Änderungen an den Parametern vornehmen können. Gehen Sie umsichtig vor, wenn Sie Parameter ändern, nachdem das Notebook als Web-Werkzeug veröffentlicht wurde, da durch diese Änderungen möglicherweise Web-Apps beschädigt werden, die das Web-Werkzeug verwenden.
- Klicken Sie dazu auf dem Menüband oben im Notebook-Editor auf Parameter.
- Klicken Sie auf die Schaltfläche "Optionen" neben dem Parameter, und klicken Sie auf Bearbeiten.
- Aktualisieren Sie die Parameter, und klicken Sie auf Speichern.
- Wenn ein Eingabeparameter aktualisiert wurde, löschen oder entfernen Sie die vorhandene Zelle mit den Eingabevariablen manuell. Wiederholen Sie dann den Schritt zum Einfügen der Eingabeparameter als Variablen in das Notebook.
- Wenn ein Ausgabeparameter aktualisiert wurde, löschen Sie den der Ausgabevariablen entsprechenden Codeausschnitt manuell. Wiederholen Sie dann die Schritte zum Hinzufügen des Codeausschnitts für den Ausgabeparameter zum Notebook.
- Klicken Sie auf Speichern, um das Notebook zu speichern.
Löschen eines vorhandenen Eingabe- oder Ausgabeparameters
Sie können im Bereich Parameter vorhandene Eingabe- oder Ausgabeparameter löschen.
- Klicken Sie dazu auf dem Menüband oben im Notebook-Editor auf Parameter.
- Klicken Sie auf die Schaltfläche "Optionen" neben dem Parameter, und klicken Sie auf Löschen.
- Klicken Sie auf "Löschen", um den Parameter endgültig zu entfernen.
- Löschen oder entfernen Sie die Eingabevariable oder den Ausgabecodeausschnitt im Notebook manuell.
- Klicken Sie auf Speichern, um das Notebook zu speichern.
Beheben von Problemen bei der Ausführung des Web-Werkzeugs
Nach dem Veröffentlichen eines Notebooks als Web-Werkzeug können Sie den Task über das ArcGIS Notebook Server-Services-Verzeichnis ausführen, um überprüfen, ob das Web-Werkzeug erfolgreich ausgeführt wird.
- Öffnen Sie das ArcGIS Notebook Server-Services-Verzeichnis https://notebookserver.domain.com/webadaptorcontext/rest/services in einem Webbrowser.
- Melden Sie sich als Besitzer des Web-Werkzeugs an.
- Identifizieren Sie den Service, und navigieren Sie zur Seite "Tasks".
- Klicken Sie auf Auftrag senden.
- Geben Sie Eingabeparameter ein, und klicken Sie auf Auftrag senden.
- Klicken Sie optional auf den Link Auftragsdetails erneut prüfen, um den Status des Auftrags zu überprüfen.
Wenn das Web-Werkzeug erfolgreich ausgeführt wird, werden Links zu den Ausgaben bereitgestellt. Standardmäßig wird sowohl bei erfolgreicher als auch bei fehlgeschlagener Ausführung des Notebooks eine HTML-Vorschau der Ausführung angezeigt.
- Laden Sie die HTML-Vorschau des Notebooks herunter, und überprüfen Sie anhand der Vorschau, ob bei der Ausführung des Web-Werkzeugs Probleme auftreten.
- Wenn die Ausführung des Web-Werkzeugs fehlschlägt, überprüfen Sie im Notebook-Editor, ob das Notebook erfolgreich ausgeführt wird.