Rest-Assured api 是不是支持 SOAP
Posted
技术标签:
【中文标题】Rest-Assured api 是不是支持 SOAP【英文标题】:Is Rest-Assured api supporting SOAPRest-Assured api 是否支持 SOAP 【发布时间】:2016-10-18 09:07:20 【问题描述】:我们正在尝试使用Rest Assured Api 执行测试,但响应没有成功。我们发送了一个请求,但响应是一个故障代码 (xml)。使用 Soapui 成功发出了相同的请求。
所以,我们查了很多,有人说放心支持SOAP,有人说不支持。 有谁知道真相是什么?支持还是不支持?
【问题讨论】:
【参考方案1】:Rest-Assured 框架仅支持测试 REST 服务。
您可以在以下链接中阅读 Johan(Rest-Assured 提交者)的介绍性帖子:
https://www.jayway.com/2013/11/29/rest-assured-2-0-testing-your-rest-services-is-easier-than-ever/
同样在 Github 的 REST-Assured 的源代码中,也没有提到支持 SOAP 服务,或者有支持它的代码。
https://github.com/rest-assured/rest-assured
如果您想要一个支持 REST 和 SOAP 服务的单一框架,请尝试以下选项。
-
http://www.citrusframework.org/
https://www.soapui.org/developers-corner/integrating-with-soapui.html
【讨论】:
-1 这并不完全正确。 SOAP Web 服务绑定之一可以是 HTTP。发往/来自 SOAP Web 服务的请求和响应是 XML 格式的。 REST-assure 启用了使用 XML 发送/接收 HTTP 请求/响应。它还支持使用 GPath 验证 XML 响应:github.com/rest-assured/rest-assured/wiki/Usage#example-2---xml @dzieciou,我同意可以将soap请求作为post call发送并验证响应xml。然而,REST 保证似乎旨在解决 REST 而不是 SOAP 的测试要求。【参考方案2】:目前,我们正在利用 REST API 框架工具来自动化大型 soap 消息以进行 api 测试,基本上,rest 和 soap 是相同的。 唯一的区别是 SOAP msg 有效负载在 xml 中,响应在 xml 中,将具有单个标头和单个类型的 https 请求 -POST。 您只需要编写支持工具来构建有效负载然后处理响应。
【讨论】:
【参考方案3】:虽然它不专门支持 SOAP 协议,但没有什么能阻止您使用 RestAssured 进行 SOAP 服务器测试 - 因为它只是发送和通过 HTTP 接收 XML 和 RestAssured 做得很好。
老实说,RestAssured 并不是专门为支持 SOAP 而设计的,这使得它对于错误测试更有价值,这对于 来说真的很困难以 SOAP 为中心的客户端。
以下是如何验证 XML 内容的更多详细信息:https://github.com/rest-assured/rest-assured/wiki/Usage#example-2---xml
【讨论】:
以上是关于Rest-Assured api 是不是支持 SOAP的主要内容,如果未能解决你的问题,请参考以下文章
如果我的 IOS 应用支持 IPV6,共享库 (.so) 是不是需要更改
rest-assured : Restful API 测试利器 - 真正的黑盒单元测试(跟Spring-Boot更配哦)