2017-09-13 7 views
0

개발의 일환으로 구현의 차별화를 위해 요청 매핑의 일부로 핵심 단어를 생성하는 데 사용 된 두 가지 버전의 응답을 유지하고 싶습니다.springboot의 Accept 헤더의 일부로 버전 관리

버전 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"); 
} 

** 스프링 MVC는 내용 협상 중 계정 미디어 유형 매개 변수를 고려하지 않는

답변

0

. this issue for more background on that을 참조하십시오.

REST API 제공 업체는 일반적으로 해당 버전 번호를 application/vnd.github.v3+json과 같은 유형 자체에 포함하도록 선택합니다.