SOAP-Aufruf
- Aufgabentyp:
soap-call
Beschreibung
Die Aufgabe "SOAP-Aufruf" ermöglicht es, eine Anfrage an einen Webdienst basierend auf dem SOAP-Protokoll zu senden. Die Aufgabe erstellt automatisch den XML-Inhalt (Envelope) und parst die vom Server zurückgegebenen Fehlermeldungen (Fault).
Konfigurationsparameter
- SSL-Verbindung: Gibt an, ob der Aufruf das SSL-Protokoll verwenden soll (
si/no). - Proxy: Konfiguration für die Weiterleitung des Aufrufs:
- Systemeinstellung: Verwendet die voreingestellten Proxy-Einstellungen des Systems.
- Kein Proxy: Kein Proxy verwendet.
- Benutzerdefinierter Proxy: Ermöglicht die Eingabe einer bestimmten Adresse in das dafür vorgesehene Feld.
- Endpoint: Die vollständige URL des zu fragenden SOAP-Webdienstes. (z.B.
https://www.dataaccess.com/webservicesserver/NumberConversion.wso). - Namespace: Die XML-Namespace-URI, die dem Präfix
nsinnerhalb des Anforderungstextes zugeordnet werden soll. Geben Sie die gesamte Deklaration ein, einschließlichxmlns:ns=und des Namespace in Anführungszeichen. (z.B.xmlns:ns="http://www.dataaccess.com/webservicesserver/"). - Header: Fügen Sie das Tag
<soap:Header>in die SOAP-Nachricht ein. Wenn keine Daten einzufügen sind, verwenden Sie<soap:Header/>. Wenn der Dienst Informationen erfordert (z.B. ein Autorisierungstoken), fügen Sie diese innerhalb des Tags ein:
<soap:Header>
<auth:Token>ABC123XYZ</auth:Token>
</soap:Header>```
- Body: Fügen Sie das Tag
<soap:Body>mit den Anforderungsdaten ein (z.B.<soap:Body><ns:Metodo>...</ns:Metodo></soap:Body>).
Wichtige technische Hinweise
- Envelope: Das Tag
</soap:Envelope>darf nicht eingefügt werden. Die Aufgabe generiert den XML-Header sowie das Öffnen/Schließen des Envelopes automatisch.- Content-Type: Die Aufgabe verwendet ausschließlich
text/xml; charset=utf-8als Standard-Content-Type und ist nicht änderbar.
Ausgabeparameter
Die Aufgabe gibt nach Erhalt der Antwort vom Server die folgenden Parameter aus:
- result: Gibt eine Textnachricht zurück, die das Ergebnis der Operation beschreibt.
- response: Enthält das gesamte Antwort-XML, das vom Server im Erfolgsfall gesendet wurde.
- faultCode: Gibt den SOAP-Fehlercode zurück (z.B.
soap:Serverodersoap:Client), falls der Aufruf fehlschlägt. - faultString: Gibt die textuelle Fehlerbeschreibung zurück, die vom Webdienst bereitgestellt wird.
- exitStatus: Statuscode der Operation (0 deutet auf Erfolg hin).
- resultJson: Vollständige Darstellung der Ausführung der Aufgabe im JSON-Format.
Beispiel resultJson
{
"run_info": {
"status": "Completed",
"run_result": "Success"
},
"output_parameters": {
"exitStatus": "0"
}
}
Fehlerbehandlung
Bei einem SOAP-Fehler (Vorhandensein eines Knotens <soap:Fault>) wird die Aufgabe als Fehlgeschlagen markiert. Die Details des Fehlers werden in den Parametern faultCode und faultString abgebildet, was das Debugging oder die Verwaltung von bedingten Verzweigungen im Workflow erleichtert.