2

通常,企业应用程序会使用许多 Web 服务。这些正在使用的 Web 服务中的一些很可能每个月都会升级到新版本。在消费新的Web服务之前,消费者必须对旧服务和新服务之间的变化进行彻底的分析,这将成为影响评估的基础。

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

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

4

3 回答 3

1

服务注册

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

于 2013-08-06T10:20:06.290 回答
1

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

于 2013-08-09T13:24:04.507 回答
1

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

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

但正如我所说,这是非常琐碎的。请探索此以获取更多详细信息。

Oracle还提供XML diff 实用程序

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

于 2013-08-12T13:29:17.120 回答