@PathVariable 같은 경우 entity의 id만을 위한 쓰임으로 생각하자.
@RequestParam 같은 경우 요청으로 하나의 값만 올 때 사용하자.
@PathVariable 주의 사항
- 인자로 required = false를 설정할 수 있다. 이러면 해당 pathVariable을 제공하지 않아도 문제가 안 된다.
- 하지만 실제로 /{~~}을 빼고 보내면 api를 찾지 못한다고 오류가 발생한다.
- 이를 해결하기 위해서는 @~~Mappring()에서 인자로 배열 형태로 값을 주면 된다.
- 예를 들어 @PostMapping({"/api/post", "api/post/{boardId}"})와 같이 해주면 된다.
'Spring Boot' 카테고리의 다른 글
WebSocket jwt 인증 처리 (feat. filter vs interceptor) (0) | 2024.08.21 |
---|---|
Spring Boot @Scheduled (0) | 2024.08.02 |
Spring Boot - Validation (1) | 2024.07.22 |
Spring Boot Dto 참고사항 (0) | 2024.07.21 |
Spring Boot jackson (0) | 2024.07.21 |