Nest.js 공부를 하면서 Postman을 많이 쓰고 있다. 그동안 patch를 써본 적이 거의 없는데, 인강에서 강사님이 put 대신 patch를 쓰시는 걸 보고 세 요청의 차이를 정리해보려고 한다.
https://docs.tosspayments.com/blog/rest-api-post-put-patch
POST, PUT, PATCH의 차이점 | 토스페이먼츠 개발자센터
REST API 디자인의 기본이 되는 POST, PUT, PATCH 메서드를 자세히 살펴볼게요.
docs.tosspayments.com
토스페이먼츠 개발 블로그에 RFC 문서를 참고한 내용이 잘 정리되어 있다.
POST: 리소스를 생성하거나 꼭 그렇지 않아도 백엔드에서 정의한 다양한 작업을 수행
-> 리소스 생성 및 다양한 작업에 사용
PUT: 리소스를 생성하거나 전체 업데이트만 가능. URI를 정확히 알아야 함
-> 전체 업데이트하고 싶을 때 사용. 그래서 멱등한(여러 번 혹은 동시에 같은 요청을 보낼 때 리소스가 손상되지 않고 항상 같은 결과가 나오는) 성질을 가진다.
PATCH: 리소스를 생성할 수 없고 부분 업데이트 가능. URI를 정확히 알아야 함
-> 부분 업데이트하고 싶을 때 사용. 리소스 전체를 업데이트하는 것이 아니라서 멱등성이 보장되지 않는다.
'Programming > Computer Science' 카테고리의 다른 글
[리팩토링 개정판] 01. 리팩터링: 첫 번째 예시 (0) | 2023.05.09 |
---|---|
class / React의 class형 컴포넌트 / JS에서의 class(prototype 기반) (0) | 2023.03.19 |
[혼공학습단 9기] 혼.공.컴.운. - 14. 가상 메모리(필수미션 포함) (0) | 2023.02.20 |
[혼공학습단 9기] 혼.공.컴.운. - 13. 교착상태 (0) | 2023.02.20 |
[네트워크] SSL이란? (0) | 2023.02.14 |
댓글