0

作为开发的一部分,我想维护两个不同版本的响应。我使用产生关键字作为请求映射的一部分来区分实现。

当版本 = 1.0 时,应调用第一个实现的方法,当版本 2.0 时,应调用第二个实现的方法。

但在我的情况下,总是调用较低版本的方法。

**

@RequestMapping(value = "/example", method = GET,produces= HAL_JSON_VALUE+";version=1")
public void method1(){
System.out.println("in method1");
}
@RequestMapping(value = "/example", method = GET,produces= HAL_JSON_VALUE+";version=2")
public void method2(){
System.out.println("in method2");
}

**

4

1 回答 1

0

Spring MVC 在内容协商期间不考虑媒体类型参数。有关这方面的更多背景信息,请参阅此问题

REST API 提供者通常选择在类型本身中包含该版本号,例如application/vnd.github.v3+json.

于 2017-09-13T12:13:34.410 回答