通常,企业应用程序会消耗大量的Web服务。这些正在消费的网络服务可能会每月升级到新版本。在使用新的Web服务之前,消费者必须对旧服务和新服务之间的变化进行全面分析,这将构成影响评估的基础。
我遇到了比较WSDL的工具,但是应用程序消耗的一些服务可能很大,而WSDL可能只有50个操作。消费应用程序可能正在使用10个操作。通过使用WSDL比较器,识别修改的元素是否是所消耗的任何操作的一部分可能有点繁琐。为了进行这样的分析,我通常使用SOAP UI为每个操作生成请求和响应,并使用文本比较工具来识别差异。
当提供2个WSDL作为输入时,是否有可用于执行操作比较的工具?
答案 0 :(得分:1)
服务注册表
听起来您正在描述服务治理。您正在描述的某些功能可以由注册表提供,位于查找和发布服务的功能之上。
答案 1 :(得分:1)
也许您希望使用Eclipse WSDL2Java plugin或Apache 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。
不确定您是否可以进行操作比较。