Spring Boot
Spring Boot @PathVariable & @RequestParam
최-코드
2024. 7. 28. 00:44
@PathVariable 같은 경우 entity의 id만을 위한 쓰임으로 생각하자.
@RequestParam 같은 경우 요청으로 하나의 값만 올 때 사용하자.
@PathVariable 주의 사항
- 인자로 required = false를 설정할 수 있다. 이러면 해당 pathVariable을 제공하지 않아도 문제가 안 된다.
- 하지만 실제로 /{~~}을 빼고 보내면 api를 찾지 못한다고 오류가 발생한다.
- 이를 해결하기 위해서는 @~~Mappring()에서 인자로 배열 형태로 값을 주면 된다.
- 예를 들어 @PostMapping({"/api/post", "api/post/{boardId}"})와 같이 해주면 된다.