졸업작품을 하면서 설계한 API 에 대해서 고민을 하던 중, RESTful 에 대해 잘 모르는 것 같아서 제대로 공부 및 정리를 해보기로 하였다.
우리 팀에서는 유저의 지역 인증 로직을 다음과 같이 put 메서드로 구현을 해두었다.
@**PutMapping**("/region")
public ResponseEntity<RegionUpdateResponse> updateRegion(@Login Long memberId, @Valid @RequestBody RegionUpdateRequest regionUpdateRequest) {
Region updateRegion = memberService.updateRegion(regionUpdateRequest, memberId);
return ResponseEntity.ok()
.body(new RegionUpdateResponse(updateRegion.getValue()));
}
이후 유저의 Alias 와 Region을 둘다 바꿔야 하는 상황이면 어떤 HTTP Method 를 사용해야하지? 라는 의문과 함께 put 과 patch 에 대해서 혼동이 있는 상황을 인지를 했다. 그래서 코드살롱 분들에게 다음과 같이 질문을 올렸다.

사실상 혼자 자문 자답해버림,, 근데 애매하게 아는건 모르는거지 뭐…
이후 Restful 에 대해서 공부 및 정리 해보고, 공부한 내용을 반영해 답을 내리라는 조언을 얻었고 바로 공부하기로 했다.