02.11 @PathVariable

2023. 2. 11. 17:45개발일지

@PathVariable
  • REST API에서 URI에 변수가 들어가는걸 실무에서 많이 볼 수 있습니다
  • 예를 들면(1번,2번), 아래 URI에서 밑줄 친 부분이 @PathVariable로 처리해줄 수 있는 부분입니다.
    (1. http://localhost:8080/api/user/1234, 2. 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;
    }
    
}

 

'개발일지' 카테고리의 다른 글

02.11 TIL  (0) 2023.02.11
02.11 Spring Boot Validation 어노테이션(@) 정리  (0) 2023.02.11
02.11 ResponseEntity  (0) 2023.02.11
02.10 JWT 저장 (쿠키, Local storage, Session storage)  (0) 2023.02.10
02.09 TIL  (0) 2023.02.09