SOAP请求/响应比较工具

时间:2013-08-03 14:46:19

标签: java .net web-services soap wsdl

通常,企业应用程序会消耗大量的Web服务。这些正在消费的网络服务可能会每月升级到新版本。在使用新的Web服务之前,消费者必须对旧服务和新服务之间的变化进行全面分析,这将构成影响评估的基础。

我遇到了比较WSDL的工具,但是应用程序消耗的一些服务可能很大,而WSDL可能只有50个操作。消费应用程序可能正在使用10个操作。通过使用WSDL比较器,识别修改的元素是否是所消耗的任何操作的一部分可能有点繁琐。为了进行这样的分析,我通常使用SOAP UI为每个操作生成请求和响应,并使用文本比较工具来识别差异。

当提供2个WSDL作为输入时,是否有可用于执行操作比较的工具?

3 个答案:

答案 0 :(得分:1)

服务注册表

听起来您正在描述服务治理。您正在描述的某些功能可以由注册表提供,位于查找和发布服务的功能之上。

答案 1 :(得分:1)

也许您希望使用Eclipse WSDL2Java pluginApache CXF从wsdl文件生成类,而不是生成每个操作请求和响应,在我的想法中它可以促进您的工作。然后使用Devart Code Compare将新类与旧类进行比较。我是对的吗?

答案 2 :(得分:1)

WSDL最终是 XML文档。在这种情况下, XmlUnit 非常方便。它本质上是一个用于单元测试XML应用程序的实用程序,它大量使用XML。在最简单的for,它有一个Diff类,它实际上比较XML如下:

Diff myDiff = new Diff("</Original>", "</Modified>"); 

但正如我所说,这是非常轻视的。请详细了解此信息。

Oracle也有XML diff utility

不确定您是否可以进行操作比较。