SOAP
在树中右键 ▸ 添加 ▸ SOAP 请求。

| 字段 | 作用 |
|---|---|
| URL | 服务端点 |
| SOAPAction | 该操作的 SOAPAction 请求头 |
| 服务 / 操作 | 来自 WSDL 的名称,用于路由和显示 |
| 正文 | 原始 SOAP 信封,采用 XML 格式 |
| 请求头 | 传输层的 HTTP 请求头 |
信封可以直接编辑,带语法高亮和格式化。{{变量}} 在其中正常生效。
导入 WSDL
Section titled “导入 WSDL”这是推荐路径:文件 ▸ 导入一个 .wsdl(或一个 WSDL 的 URL),会为每个服务和端口建立一个文件夹、
为每个操作建立一个请求,并填好 SOAPAction,同时根据 schema 预填信封 ——
此外还会生成 API 文档和枚举。参见
导入 WSDL。
SOAP 故障
Section titled “SOAP 故障”<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。