728x90
반응형
https://www.springboottutorial.com/spring-boot-versioning-for-rest-services 참조
URL Path 방식, Param 방식, Header 방식, Media type versioning 등이 있음.
개인적으로 Header 방식 선호. 다음과 같은 방식으로 처리
@GetMapping(value = "/student/header", headers = "X-API-VERSION=1")
public StudentV1 headerV1() {
return new StudentV1("Bob Charlie");
}
@GetMapping(value = "/student/header", headers = "X-API-VERSION=2")
public StudentV2 headerV2() {
return new StudentV2(new Name("Bob", "Charlie"));
}
728x90
반응형
'Java > Spring' 카테고리의 다른 글
JUnit Test Code에서 Slf4j logger 이용하기 (0) | 2021.04.01 |
---|---|
Exception을 활용하여 클린코드 작성하기 (0) | 2021.03.11 |
명시적인 instance-id 셋팅으로 instance 샤딩하기 (0) | 2021.01.25 |
SQS와 SSE를 이용한 Proxy 서버 만들기 (0) | 2021.01.22 |
Asynchronous Methods 만들기 (0) | 2021.01.14 |