본문 바로가기
Stack/Spring

<aside> restAPI의 put 과 patch 는 어떤 차이점이 있을까요? 어떤 경우에 사용하면 좋을까요?</aside>

by 김코딩개발자 2022. 5. 26.

 

Patch요쳥은 자원에 대한 부분적인 수정을 적용하기 위한 HTTP 메서드이고

PUT요청은 기존 값을 유지하면서 새 값을 덮어 씌웁니다.

만약에 put 요청을 patch 요청처럼 항목을 누락하고 변경값만 넣게 되면

나머지 항목들은 null 로 저장되게 됩니다

예를 들어 특정게시물의 수정및 좋아요등의 기능은 그 게시물의 내용, 작성자 , 좋아요 토글등의 정보가 필요하고 다른 정보와 연관성이 있는작업은

put 매서드가 좋습니다

반대로, 회원정보수정 과 같은기능들은 다른 정보에는 의존하지않고 해당 정보의 id 값을 기준으로 바꾼다면 patch 매서드가 더 효율적일 것입니다

'Stack > Spring' 카테고리의 다른 글

DI 와 Ioc의 원리와 사용법  (0) 2022.05.29
MVC 패턴,Controller & Servicec & Repository 개념  (0) 2022.05.28
spring (controller,service,repository)  (0) 2022.05.26
스프링 학습 2주차  (0) 2022.05.22
스프링 학습 1주차  (0) 2022.05.20