Version control 使用WSO2 API管理器对服务URL进行版本控制

Version control 使用WSO2 API管理器对服务URL进行版本控制,version-control,wso2,Version Control,Wso2,我们最近开始使用WSO2 API管理器,我们希望在版本处理方面有一些清晰的认识。默认情况下,有一个版本号可用,并且是必需的 问题1。我们能改变这个吗?还是一定要用这个 问题2。是否仅当服务签名正在更改时才应更改版本?i、 e.我对服务进行后端更改,这不会导致对web服务中公开的方法进行更改。在这种情况下,我们是否更改版本号?或者只有方法改变了,我们才会改变它 第三季度。不断更改应用程序的服务URL不是很麻烦吗?特别是如果服务用于移动应用程序 希望您能深入了解这一点以及当前实施中遵循的任何方法。谢

我们最近开始使用WSO2 API管理器,我们希望在版本处理方面有一些清晰的认识。默认情况下,有一个版本号可用,并且是必需的

问题1。我们能改变这个吗?还是一定要用这个

问题2。是否仅当服务签名正在更改时才应更改版本?i、 e.我对服务进行后端更改,这不会导致对web服务中公开的方法进行更改。在这种情况下,我们是否更改版本号?或者只有方法改变了,我们才会改变它

第三季度。不断更改应用程序的服务URL不是很麻烦吗?特别是如果服务用于移动应用程序


希望您能深入了解这一点以及当前实施中遵循的任何方法。谢谢

答案1a。版本控制方案的格式并不强制要求您,但WSO2建议使用“version.major.minor”方法。在初始发布期间,可能不需要甚至不需要API版本控制,但当需要撤销坏API、升级freemium选项或需要提供关键更新时,它可能会保存某些情况。但首先,这是最佳实践

答案1b。您必须使用某种版本方案来区分API的版本

答复2。您如何参与版本控制实现实际上取决于什么最适合您的DevOps团队。如果遵循version.major.minor方案,则在表达格式更改方面有很大的灵活性。查看wikipedia的页面,这里有一些非常有用的升级示例,您的用户肯定会感谢您。在不了解您的团队在版本控制方面的文化的情况下,我很难提出版本控制方案,因为每个团队在偏好和实践方面都存在差异。不过,我建议在选择时首先考虑用户;这是为了最终用户(应用程序开发人员)的利益,而他们对版本控制实现不佳的失望可能是使用和过时之间的差异。应用程序开发人员和用户对版本控制的期望与他们对升级和bug修复的期望一样高。我不认为不影响API的服务更改会导致从纯功能的角度进行API版本更新,但作为一名应用程序开发人员,如果您更改了任何内容,我希望您对其进行版本更新,因为我希望您的“完美”由于错误(即使是最完美的团队也会出现)而能够回滚的更改,或者我自己的周期和最佳实践中的更改。我建议您在更新未更改功能的服务时,将其作为一个小的+1更改发布,并将其作为升级到的选项提供给用户,并允许现有API通过不贬值和不需要重新订阅而保持不变(从端到端)运行。但是,当您更改方法或修复错误时,请将其分别作为版本+1或主要版本+1推出,并要求重新订阅,以确保清楚解释更改和建议的安装程序,并设置旧的过时或错误版本的折旧日期

答复3。从另一个角度来看,我相信您的用户更愿意让API端到端地按订阅的方式工作,并且他们希望升级该API服务中任何地方发生的任何和所有更改。如前所述,它既有助于启动,也有助于回滚,同时也是对最佳实践的专业期望


最终,管理不安的用户和糟糕的版本控制将非常麻烦。您可能还需要设置计划的版本更改时间表,以便您的开发人员意识到您的商店中有一个良好的持续改进计划。

谢谢您的全面回答。给了我看什么的感觉。