跳到內容

SOAP

在樹狀結構中按右鍵 ▸ 新增 ▸ SOAP 請求

一個 SOAP 分頁:服務 URL、服務/作業/SOAPAction 那一列,以及編輯器中的 XML 信封

欄位作用
URL服務的端點
SOAPAction該作業的 SOAPAction 標頭
服務 / 作業來自 WSDL 的名稱,用於分派與顯示
內文原始的 SOAP 信封,以 XML 表示
標頭傳輸用的 HTTP 標頭

信封可以直接照原樣編輯,並提供語法高亮與重新格式化。{{variables}} 在其中同樣正常 運作。

這是建議的做法:檔案 ▸ 匯入一個 .wsdl(或一個 WSDL 的 URL),會依服務與 port 各建立一個資料夾、每個作業一個請求,並填好 SOAPAction 與一份 依結構描述預先產生的信封 — 再加上 API 文件與列舉。請參閱 匯入 WSDL

<soap:Fault> 回應會如實呈現:Restorm 不會只丟給您一個含糊的 HTTP 500 狀態,故障的 內容會在回應面板中被突顯出來。

Restorm 能託管一個 SOAP 模擬服務。每個模擬作業優先以 SOAPAction 比對,若沒有則 以 <soap:Body> 第一個子元素的名稱比對。作業可以標記為故障,這會讓它回應一個 <soap:Fault> 並帶上 HTTP 500 狀態。請參閱 模擬 SOAP 服務

十五個目標,其中包含各個生態系的「SOAP 用戶端」與「原始 HTTP」兩種變體:cURL、 JavaScript(Fetch、soap npm)、TypeScript、Python(zeep、原始 Requests)、 C#(WCF、原始 HttpClient)、Java(JAX-WS、原始 HttpURLConnection)、 PHP(SoapClient、原始 cURL)、Ruby(savon)、Go(net/http)、PowerShell。