Zum Inhalt springen

SOAP

Rechtsklick im Baum ▸ Hinzufügen ▸ SOAP-Anfrage.

Ein SOAP-Tab: die Dienst-URL, die Zeile Dienst / Operation / SOAPAction und der XML-Envelope im Editor

FeldRolle
URLDer Endpunkt des Dienstes
SOAPActionDer SOAPAction-Header der Operation
Dienst / OperationDie aus dem WSDL stammenden Namen, für Routing und Anzeige verwendet
BodyDer rohe SOAP-Envelope, in XML
HeaderDie HTTP-Transport-Header

Der Envelope ist unverändert bearbeitbar, mit Syntaxhervorhebung und Neuformatierung. {{variables}} funktionieren darin normal.

Das ist der empfohlene Weg: Datei ▸ Importieren einer .wsdl-Datei (oder einer WSDL-URL) erzeugt einen Ordner pro Dienst und Port, eine Anfrage pro Operation, mit ausgefülltem SOAPAction und einem anhand des Schemas vorausgefüllten Envelope — zuzüglich API-Dokumentation und Aufzählungen. Siehe Ein WSDL importieren.

Eine <soap:Fault>-Antwort wird als solche angezeigt: Restorm begnügt sich nicht mit einem undurchsichtigen HTTP-500-Status, der Inhalt des Fehlers wird im Antwortbereich hervorgehoben.

Restorm kann einen simulierten SOAP-Dienst hosten. Jede simulierte Operation wird vorrangig anhand der SOAPAction zugeordnet, andernfalls anhand des Namens des ersten Kindelements von <soap:Body>. Eine Operation kann als Fault markiert werden, wodurch ein <soap:Fault> mit HTTP-Status 500 beantwortet wird. Siehe Einen SOAP-Dienst simulieren.

Fünfzehn Ziele, darunter die Varianten „SOAP-Client“ und „rohes HTTP“ jedes Ökosystems: cURL, JavaScript (Fetch, npm-Paket soap), TypeScript, Python (zeep, rohes Requests), C# (WCF, rohes HttpClient), Java (JAX-WS, rohes HttpURLConnection), PHP (SoapClient, rohes cURL), Ruby (savon), Go (net/http), PowerShell.