需要一种方式\设计来开发多个版本的java spring rest api例如: exampleAPiV1,exampleAPiV2,exampleAPiV3
所有3个api版本都应该同时存在。此外,如果在特定版本中需要进行错误修复\增强,则更改不会影响其他版本的零或最小代码重复。
答案 0 :(得分:1)
对于API版本控制,有3种方法:
在URL示例中公开API版本:
http://api.example.com/的 V1 强> /实例
http://api.example.com/的 V2 强> /实例
使用Accept Header,接受:application / json + v1
关于代码,您可以使用routes / headers来执行相应的功能。
我的意思是在您的应用程序(中间件)的某个点或操作之前,您可以从URL或标头中获取版本值,并基于您调用该功能的值。