我工作的公司是一家拥有一套应用程序的软件供应商。还有一些web服务,当然即使应用程序发生变化,它们也必须保持稳定。我们在这方面并不总是成功,有时客户会发现服务在升级后表现不如以前。
我们现在想更好地处理这个问题。一般而言,Web 服务不应更改,如果必须更改,至少我们会了解并记录更改。
但我们如何确保这一点?一种想法是在每次发布时将 WSDL 文件与以前的版本进行比较。这将确保接口(interface)不会发生变化,但它不会检测到行为发生变化,例如,如果某个公共(public)库中引入了错误。
另一个想法是建立一套服务测试,例如使用 soapUI。但是我们永远不会知道我们是否涵盖了足够多的案例。
关于此的一些最佳实践是什么?
最佳答案
我认为,如果您不断使用服务中的最新更改更新服务测试,您绝对可以对服务的稳定性充满信心,我认为这是人们在部署之前使用的最佳实践之一。
另外,一般来说,我认为可能重要的是编写服务所用组件(库)的开发人员进行单元测试的情况。这些单元测试是否随着服务使用的组件的变化而更新。
关于web-services - 如何确保 Web 服务从一个版本到下一个版本都保持稳定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2486502/