REST-Webserviceaktivitäten erstellen
Verwenden Sie dieses Verfahren, um eine benutzerdefinierte REST-Webserviceaktivität für Orchestration zu erstellen.
Vorbereitungen
Erforderliche Rolle: web_service_admin, activity_admin, activity_creator
Warum und wann dieser Vorgang ausgeführt wird
- Erstellen Sie eine REST-Nachricht erstellen, wenn noch keine entsprechende konfiguriert ist.
- Weisen Sie jedem Benutzer, der eine benutzerdefinierte REST-Aktivität erstellen oder bearbeiten muss, die Rolle „web_service_admin“ zu.
- Bestimmen Sie eine Anwendung oder einen Anwendungsbereichfür diese Aktivität.
- Bestimmen Sie die REST-Nachricht erstellen, die für die Aktivität verwendet werden soll. Verwenden Sie diesen Wert, um den in der REST-Nachricht konfigurierten Endpunkt zu überschreiben.
- Erstellen Sie optional Anmeldeinformationen für die Basic Authentication. Verwenden Sie diesen Wert, um die in der SOAP-Nachricht konfigurierten Berechtigungsnachweise zu überschreiben.
Prozedur
Nächste Maßnahme
Beenden Sie die Erstellung Ihrer REST-Webservice-Aktivität, indem Sie Ausgabevariablenerstellen, eine Analyseregel erstellenoder Bedingungenerstellen. Im Thema Benutzerdefinierte Aktivitäten erstellen finden Sie Informationen zu den Vorlagenoptionen.
Automatische Zuordnung von REST-Aktivitätsausgabevariablen
Mit dem ServiceNow-Aktivitätsdesigner können Sie Parameterwerte in einem REST-Test-Payload automatisch Variablen in der Stufe Ausgaben zuordnen.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Prozedur
Ausführungsparameter für REST-Vorlagen
Sie verwenden Ausführungsparameter, um das Eingabeprozessskript im Formular Vorverarbeitung des Aktivitätendesigners zu erstellen.
executionParam. mit allen Variablen in dieser Tabelle verwenden.| Name | Variable | Typ | Verwendung |
|---|---|---|---|
| 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 |
| Parameters | parameters | Array von JavaScript-Objekten | Array von JavaScript-Objekten, ausgedrückt mit dem Präfix executionParam.. Anweisungen zum Erstellen von Arrays mit diesem Parameter finden Sie unter JavaScript-Arrays in REST-Vorlagen erstellen. |
| MID Server verwenden | use_mid_server | Boolesch | Legt fest, ob der MID-Server verwendet werden soll oder nicht. Mit dem Wert wahr wird der MID-Server verwendet, und mit dem Wert falsch wird der MID-Server nicht verwendet. |
| MidCapabilities | midCapabilities | Zeichenfolge (durch Kommas getrennt) | Liste der Referenzen für die erforderlichen MID Server-Fähigkeiten |
| Time out | time-out | Zeichenfolge | Zulässige Dauer der Zeitüberschreitung, ausgedrückt in Sekunden |
| ValueCapabilities | valueCapabilities | Hashmap-Array | Fähigkeitswerte zur Auswahl des MID Servers. Weitere Informationen finden Sie unter MID Server-Fähigkeiten. Verwenden Sie dieses Beispiel, um die Auswahl des MID Servers anzupassen, wenn zusätzliche Fähigkeiten nach Wert zugewiesen werden: |
| Auth Type | auth-type | Boolesch | Typ der zu verwendenden Anmeldeinformationen. Die Auswahlmöglichkeiten sind:
|
| Berechtigungen | credentials | Referenz | Enthält die Anmeldeinformationen, die für diese REST-Nachricht verwendet werden sollen, wenn auth_type basic_auth_pick_credentials ist. |
JavaScript-Arrays in REST-Vorlagen erstellen
Dies sind Anweisungen zum Erstellen von JavaScript-Arrays mit REST-Ausführungsparametern.
Vorbereitungen
Warum und wann dieser Vorgang ausgeführt wird
Um dem Parameter-Array weitere Name-Wert-Paare hinzuzufügen, hängen Sie die Werte an das vorhandene Array an.
Prozedur
Nachverarbeitungsparameter für REST-Vorlagen
Verwenden Sie diese Parameter, um ein Nachverarbeitungsskript zu erstellen.
| Name | Variable | Typ | Verwendung |
|---|---|---|---|
| Status code | status_code | Ganzzahl | Enthält den vom REST-Webservice zurückgegebenen Statuscode |
| Header | header | Hashmap eines JavaScript-Objekts | Hashmap mit den Key-Wert-Paaren, die den an den Webservice übergebenen Headerwerten zugeordnet ist. Sie können auf jeden Wert mit executionResult.header[keyName] zugreifen. |
| Body | body | Zeichenfolge | Enthält einen Zeichenfolgewert, der die Ausgabe der REST-Nachricht darstellt |
| Error | error | Zeichenfolge | Gibt die Fehlerzeichenfolge vom REST-Webservice zurück, außer es liegen keine Fehler vor. In diesem Fall wird null zurückgegeben. |
REST-Ausführungsbefehle konfigurieren
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