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 einen Erstellen Sie eine REST-Nachricht Wenn noch kein entsprechender 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 Anwendungsbereich , Für diese Aktivität.
- Bestimmen Sie Erstellen Sie eine REST-Nachricht Zur Verwendung für die Aktivität. 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 Berechtigungsnachweise zu überschreiben.
Prozedur
Nächste Maßnahme
Schließen Sie die Erstellung Ihrer Rest-Webserviceaktivität bis ab Ausgabevariablen werden erstellt , Analyseregel wird erstellt , Oder Bedingungen . 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 | Boolean | 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 Verweise auf erforderliche 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, die zum Auswählen des MID-Servers verwendet werden. Weitere Informationen finden Sie unter MID Server-Fähigkeiten. Verwenden Sie dieses Beispiel, um die MID-Server-Auswahl anzupassen, wenn zusätzliche Fähigkeiten vorhanden sind, die nach Wert zugewiesen werden: |
| Auth Type | auth-type | Boolean | Typ der zu verwendenden Anmeldeinformationen. Die Auswahlmöglichkeiten sind:
|
| Anmeldeinformationen | 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 von Schlüssel-Wert-Paaren, die den an den Webservice übergebenen Headerwerten zugeordnet sind. 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