如何检测WSDL合同中的重大变化?

时间:2012-01-09 08:46:58

标签: web-services wsdl

我们希望有一个设置,当我们将Web服务部署到我们的登台服务器时,如果WSDL合同中的任何重大更改通过将它们与我们的生产站点的WSDL进行比较,我们会收到通知。

是否有任何工具或服务可以帮助您做到这一点?

尝试Membrane WSDL comparer,但在尝试时抛出了java.lang.StackOverflowError:)

1 个答案:

答案 0 :(得分:3)

首先;我不知道有任何这样的工具。

我也回答了“其他”问题。看看那里发布的指南,我想说应该可以推出自己的指南(可能,不容易:)。

我过去做过类似的工作;虽然不适用于WSDL,但适用于另一种方言。我的方法是;

  1. 将WSDL / Schema解析为常规XML(它们本身就是所有XML方言)(尽管Schema可能很棘手)
  2. 构建内存模型
  3. 定义规则并应用它们
  4. WSDL部分更容易,因为构造数量有限;架构会很棘手,但我觉得还是可行的。