跳转到内容

SOAP

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

一个 SOAP 标签页:服务 URL、服务 / 操作 / SOAPAction 一行,以及编辑器中的 XML 信封

字段作用
URL服务端点
SOAPAction该操作的 SOAPAction 请求头
服务 / 操作来自 WSDL 的名称,用于路由和显示
正文原始 SOAP 信封,采用 XML 格式
请求头传输层的 HTTP 请求头

信封可以直接编辑,带语法高亮和格式化。{{变量}} 在其中正常生效。

这是推荐路径:文件 ▸ 导入一个 .wsdl(或一个 WSDL 的 URL),会为每个服务和端口建立一个文件夹、 为每个操作建立一个请求,并填好 SOAPAction,同时根据 schema 预填信封 —— 此外还会生成 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。