一种方式\设计开发多个版本的java spring rest api

时间:2017-02-10 23:03:21

标签: java spring rest api versioning

需要一种方式\设计来开发多个版本的java spring rest api例如: exampleAPiV1,exampleAPiV2,exampleAPiV3

所有3个api版本都应该同时存在。此外,如果在特定版本中需要进行错误修复\增强,则更改不会影响其他版本的零或最小代码重复。

1 个答案:

答案 0 :(得分:1)

对于API版本控制,有3种方法:

  1. 在URL示例中公开API版本:

    http://api.example.com/ V1 /实例

    http://api.example.com/ V2 /实例

  2. 使用Accept Header,接受:application / json + v1

  3. 使用自定义标题,X-Api-Version:1
  4. 关于代码,您可以使用routes / headers来执行相应的功能。

    我的意思是在您的应用程序(中间件)的某个点或操作之前,您可以从URL或标头中获取版本值,并基于您调用该功能的值。