Java 通过标头重新启动PI版本控制

Java 通过标头重新启动PI版本控制,java,spring-boot,microservices,Java,Spring Boot,Microservices,我试图实现API版本控制的向后兼容性。我正在通过标题搜索API版本控制的端到端流程,有人能给出这种实现的任何示例链接/项目吗。您可以访问RestController中的标题字段,如下所示: @RequestMapping("/demo") public Demo get(@RequestHeader("Api-Version") String apiVersion) { } 然后,您只需检查API版本 就我个人而言,我更喜欢URL中的版本。一些实现将版本放在“接受版本”标题中,如: Acc

我试图实现API版本控制的向后兼容性。我正在通过标题搜索API版本控制的端到端流程,有人能给出这种实现的任何示例链接/项目吗。

您可以访问RestController中的标题字段,如下所示:

@RequestMapping("/demo")
public Demo get(@RequestHeader("Api-Version") String apiVersion)  {

}
然后,您只需检查API版本


就我个人而言,我更喜欢URL中的版本。

一些实现将版本放在“接受版本”标题中,如:

Accept-version: v1
Accept-version: v2
其他人将它们放在更标准的“接受”标题中,如下所示:

Accept: application/vnd.example.v1+json
Accept: application/vnd.example+json;version=1.0
退房:

然后由您的代码框架来获取它们。

问题是(1)要求提供场外资源(示例链接、项目等)和(2)非常广泛。请阅读。