我们的一个产品使用最后契约的方法发布了一个 web 服务。这已成为一个真正的问题,因为我们所有的客户(ws 客户)都必须在我们发布产品的新版本后立即重建他们的客户端应用程序。这是由于所有命名空间更改都作为自动生成的 wsdls 的成本。我们将 Axis1 用于 javatowsdl。我一直在寻找一种好的方法/工具来为此开发向后兼容的 Web 服务。
即 9.3 版本的客户端仍然可以访问 10.0 服务,因为他们会错过一些功能,这很好。但它们应该能够在不中断的情况下运行。
我确实理解整个问题是由于我们的合同最后一种方法(如果我错了,请纠正我)。因此,如果解决方案是采用合同优先的 Web 服务,我可以使用哪些工具和技术?还有什么是围绕合同优先的最佳实践?
提前致谢。