跳转到内容

模拟 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 服务器动作。参见 托管服务器