跳到內容

模擬 SOAP 服務

在資料夾上按右鍵 ▸ 新增 ▸ SOAP 伺服器

每一個模擬作業都是清單裡的一筆項目:

欄位作用
SOAPAction用來辨識該作業的標頭值
名稱作業的名稱
回應內文回傳的 XML 信封
故障回應一個 <soap:Fault>,並帶 HTTP 500 狀態

一個 SOAP 伺服器項目:監聽位址,以及兩個模擬作業 — 會回傳一份回應內文的 CreateInvoice,和已勾選「故障」的 CancelInvoice

一個作業是這樣被選中的:

  1. 先看它的 SOAPAction — 這是正常的路徑;
  2. 不然就看它的名稱,拿去跟 <soap:Body> 的第一個子元素比對。

正是這個退回機制,讓您能模擬那些用戶端不送 SOAPAction 標頭的服務。

把某個作業標記成故障,Restorm 就會回應一個 <soap:Fault> 信封並帶 HTTP 500 狀 態 — 這正是一個真實 SOAP 服務出錯時產生的東西。

這在測試環境上很難引發,卻偏偏是您的用戶端必須懂得處理的那條路徑。

也就是 SOAP 伺服器關閉 SOAP 伺服器動作。請參閱 託管伺服器