Request가 들어오는 타입에 따라 ... 받는 방법을 크게 4가지 정도로 나눠서 앞으로 하나씩 살펴보자.
- URL 변수 (@PathVariable)
- Query String (@RequestParam)
- Body
- Form
@PathVariable 이란?
REST API에서 URI에 변수가 들어가는걸 실무에서 많이 볼 수 있다.
예를 들면, 아래 URI에서 밑줄 친 부분이 @PathVariable로 처리해줄 수 있는 부분이다.
http://localhost:8080/api/user/1234
https://music.bugs.co.kr/album/4062464
사용법
Controller에서 아래와 같이 작성하면 간단하게 사용 가능하다.
- @GetMapping(PostMapping, PutMapping 등 다 상관없음)에 {변수명}
- 메소드 정의에서 위에 쓴 변수명을 그대로 @PathVariable("변수명")
- (Optional) Parameter명은 아무거나 상관없음(아래에서 String name도 OK, String employName도 OK)
@RestController
public class MemberController {
// 기본
@GetMapping("/member/{name}")
public String findByName(@PathVariable("name") String name ) {
return "Name: " + name;
}
// 여러 개
@GetMapping("/member/{id}/{name}")
public String findByNameAndId(@PathVariable("id") String id, @PathVariable("name") String name) {
return "ID: " + id + ", name: " + name;
}
}
728x90
반응형
'Back-end > JAVA & Spring' 카테고리의 다른 글
PMD - Programming Mistake Detector (0) | 2022.01.06 |
---|---|
[java]Parameter... 표현 Object... args(동일한 파라메터를 여러개 받을 때, 자동으로 배열처리) (0) | 2021.12.28 |
@RequestParam과 @PathVariable? (0) | 2021.12.28 |
GetMapping 어노테이션으로 다중맵핑하기 (0) | 2021.12.28 |
@RequiredArgsConstructor란? / spring / lombok (0) | 2021.12.28 |
댓글