REST API

[REST API] GET, POST, PUT, DELETE (PUT과 POST 차이/PUT과 PATCH 차이)

hrming 2022. 11. 10. 23:23

▶ REST API (Representational State Transfer)

: REST는 URI를 통해 자원을 표시하고, HTTP Method를 이용하여 해당 자원의 행위를 규정하여
그 결과를 받는 것

  • 자원(Resource): URI
  • 행위(Verb): HTTP Method
  • 표현(Representations)

 

▶ PUT과 POST 차이

보통 CRUD에서 조회는 GET, 등록은 POST, 수정은 PUT, 삭제는 DELETE를 이용함.

POST를 제외한 3개는 여러번 호출해도 결과가 같다. 이를 멱등성이 있다고 한다.

POST는 멱등성이 없기 때문에, 호출될 때마다 '새로운' 데이터가 추가된다. 

 

 

▶ PUT과 PATCH

PUT 요청 시 요청을 일부분만 보내는 경우 나머지는 default 값으로 수정되는 게 원칙이다. 전체가 아닌 일부만 전달할 경우, 전달한 필드 외 모두 null 혹은 default 값 처리된다.

따라서, 자원의 일부를 수정할 때는 PATCH를, 전체적인 수정이 필요할 때는 PUT을 이용하는 것이 용이하다. 

 

 

참고: https://devuna.tistory.com/77

 

[REST API] REST API 규칙/PUT과 POST 차이/PUT과 PATCH 차이

먼저, REST란? Representational State Transfer의 약자이며, 다음과 같이 구성되어 있다. 자원(Resource): URI 행위(Verb): HTTP Method 표현(Representations) 즉 REST는 URI를 통해 자원을 표시하고, HTTP Method를 이용하여

devuna.tistory.com