Java 如何设计代码和数据库来处理多个WebService版本

Java 如何设计代码和数据库来处理多个WebService版本,java,web-services,versioning,Java,Web Services,Versioning,我目前正在开发一个应用程序,该应用程序旨在托管多个外部应用程序使用的web服务。该应用程序将对现有web服务进行增强和更改,并添加新的服务。我正在寻找管理和支持多个web服务版本的最佳实践。最重要的是,尝试解决以下两个问题陈述: 如何设计web服务并支持向后兼容性,特别是在同一服务在两个版本之间得到增强的情况下 如何设计需要支持现有webservice功能和未来版本的任何增强功能的DB 该应用程序基于Java(使用ApacheCxf和Oracle) 我知道可能没有任何直接的答案,但任何正确方向的

我目前正在开发一个应用程序,该应用程序旨在托管多个外部应用程序使用的web服务。该应用程序将对现有web服务进行增强和更改,并添加新的服务。我正在寻找管理和支持多个web服务版本的最佳实践。最重要的是,尝试解决以下两个问题陈述:

  • 如何设计web服务并支持向后兼容性,特别是在同一服务在两个版本之间得到增强的情况下
  • 如何设计需要支持现有webservice功能和未来版本的任何增强功能的DB
  • 该应用程序基于Java(使用ApacheCxf和Oracle)

    我知道可能没有任何直接的答案,但任何正确方向的输入或链接都会有所帮助


    谢谢

    您的要求很广泛,设计也很具体。这就是为什么它被称为需求规范。对于广泛的需求,很难说出好的设计实践。谢谢Shazin。我知道这个问题涉及面很广,但我希望这是一个常见的设计问题。不幸的是,我没有遇到过很多关于这方面的话题或讨论。