요청을 매핑하는 방법으로 RequestMapping과 PathVariable이 있다.
RequestMapping
1. "/hello-basic" URL이 호출되면 이 메서드가 실행되도록 매핑한다.
@RequestMapping("hello-basic")
public String helloBasic() {}
2. method 속성으로 HTTP 메서드를 지정하지 않으면 HTTP 메서드와 무관하게 호출된다.
@RequestMapping("/hello-basic", method=RequestMethod.GET)
public String helloBasic();
3. HTTP 메서드를 축약한 어노테이션을 사용하는 것이 더 직관적이다.
@GetMapping("/hello-basic")
public String helloBasic() {}
PathVariable(경로 변수) 사용
최근 HTTP API는 다음과 같이 리소스 경로에 식별자를 넣는 방식을 선호한다.
@GetMapping("/mapping/{userId}")
public String mappingPath(@PathVariable("userId") String data) {}
---> 변수명이 같으면 생략이 가능하다.
public String mappingPath(@PathVariable String userId) {}