Erstellen Sie eine REST-Webservice-Aktivität
Verwenden Sie dieses Verfahren, um einen anwenderdefinierten REST-Webservice zu erstellen OrchestrationAktivität.
Vorbereitungen
Erforderliche Rolle: Web_Service_admin, activity_admin, activity_creator
Warum und wann dieser Vorgang ausgeführt wird
- Erstellen Sie ein Erstellen Sie eine REST-Nachricht Wenn noch kein entsprechender konfiguriert ist.
- Weisen Sie die Rolle „Web_Service_admin“ jedem Anwender zu, der eine anwenderdefinierte REST-Aktivität erstellen oder bearbeiten muss.
- Bestimmen Sie eine Anwendung, oder Anwendungsbereich , Für diese Aktivität.
- Bestimmen Sie Erstellen Sie eine REST-Nachricht Für die Aktivität zu verwenden. Verwenden Sie diesen Wert, um den in der REST-Nachricht konfigurierten Endpunkt zu überschreiben.
- Erstellen Sie optional Anmeldeinformationen für Standardauthentifizierung . Verwenden Sie diesen Wert, um die in der SOAP-Nachricht konfigurierten Anmeldeinformationen zu überschreiben.
Prozedur
Nächste Maßnahme
Schließen Sie die Erstellung Ihrer Rest-Webservice-Aktivität bis ab Ausgabevariablen werden erstellt , Analyseregel wird erstellt , Oder Bedingungen . Weitere Informationen finden Sie unter Erstellen Sie anwenderdefinierte Aktivitäten Thema, um Ihre Vorlagenoptionen zu erfahren.
REST-Aktivitätsausgabevariablen automatisch zuordnen
Die ServiceNowMit dem Aktivitäts-Designer können Sie Parameterwerte in einer REST-Testnutzlast Variablen in zuordnen Ausgaben Phase automatisch.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
REST-Vorlagenausführungsparameter
Sie verwenden Ausführungsparameter, um das Eingabeprozessskript in zu erstellen Vorverarbeitung Formular des Aktivitätendesigners.
ExecutionParameter. Präfix mit allen Variablen in dieser Tabelle.| Name | Variable | Typ | Nutzung |
|---|---|---|---|
| Webservicenachricht | Web_Service_message | Referenz | Die sys_ID der entsprechenden Webservicenachricht. |
| Webservice-Nachrichtenfunktion | web_service_message_function | Referenz | Die sys_ID der REST-Nachrichtenfunktion. |
| Webservice-Endpunkt | Web_Service_Endpoint | Zeichenfolge | URL des REST-Endpunkts. |
| Parameter | parameters | Array von JavaScript-Objekten | Array von JavaScript-Objekten, ausgedrückt mit ExecutionParameter. Präfix. Anweisungen zum Erstellen von Arrays mit diesem Parameter finden Sie unter Erstellen Sie ein JavaScript-Array in einer REST-Vorlage. |
| Mid-Server verwenden | use_mid_server | Boolean | Wählt aus, ob der MID-Server verwendet werden soll. Ein Wert von Wahr Verwendet den MID-Server und einen Wert von Falsch Verwendet nicht den MID-Server. |
| MidCapabilities | MidCapabilities | Zeichenfolge (kommagetrennt) | Liste der Verweise auf erforderliche MID-Serverfähigkeiten. |
| Zeitüberschreitung | Zeitüberschreitung | Zeichenfolge | Zulässige Zeitüberschreitungsdauer, ausgedrückt in Sekunden. |
| Wertfähigkeiten | Wertfähigkeiten | Array von Hashmap | Fähigkeitswerte, die zum Auswählen des MID-Servers verwendet werden. Weitere Informationen finden Sie unter MID-Serverfähigkeiten . Verwenden Sie dieses Beispiel, um die MID-Serverauswahl anzupassen, wenn zusätzliche Fähigkeiten vorhanden sind, die nach Wert zugewiesen werden: |
| Auth.typ | Auth-type | Boolean | Typ der zu verwendenden Anmeldeinformationen. Die Auswahlmöglichkeiten sind:
|
| Anmeldeinformationen | Anmeldeinformationen | Referenz | Enthält die Anmeldeinformationen, die für diese REST-Nachricht verwendet werden sollen, wenn Auth_type Ausgewählt ist basic_auth_pick_credentials . |
Erstellen Sie ein JavaScript-Array in einer REST-Vorlage
Dies sind Anweisungen zum Erstellen von JavaScript-Arrays mit REST-Ausführungsparametern.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Um dem Array des Parameters weitere Name-Wert-Paare hinzuzufügen, fügen Sie die Werte dem vorhandenen Array an.
Prozedur
Nachverarbeitungsparameter der REST-Vorlage
Verwenden Sie diese Parameter, um ein Nachverarbeitungsskript zu erstellen.
| Name | Variable | Typ | Nutzung |
|---|---|---|---|
| Statuscode | status_code | Ganzzahl | Enthält den Statuscode, der vom REST-Webservice zurückgegeben wird. |
| Header | header | Hashmap des JavaScript-Objekts | Hashmap von Schlüssel-Wert-Paaren, die den an den Webservice übergebenen Headerwerten zugeordnet sind. Sie können mit auf jeden Wert zugreifen ExecutionResult.Header[Schlüsselname] . |
| Textkörper | body | Zeichenfolge | Enthält einen Zeichenfolgenwert, der die Ausgabe der REST-Nachricht darstellt |
| Fehler | Fehler | Zeichenfolge | Gibt die Fehlerzeichenfolge vom REST-Webservice zurück, es sei denn, es liegen keine Fehler vor. In diesem Fall wird die Zeichenfolge zurückgegeben Null . |
Konfigurieren Sie den REST-Ausführungsbefehl
Verwenden Sie die von Ihnen erstellten Eingabevariablen, um den Befehl zu konfigurieren, den Orchestration auf dem REST-Endpunkt ausführt.
Vorbereitungen
Erforderliche Rolle: Web_Service_admin, activity_admin, activity_creator