본문 바로가기

WEB/HTTP

HTTP 메소드 PUT , PATCH 차이 - 삽질중인 개발자

반응형

HTTP Method 중에 PUT와 PATCH는 리소스의 업데이트를 의미한다.

 

리소스를 업데이트 한다는 점에서는 같은 역할을 하는 메소드처럼 보이지만

두개의 요청에는 약간의 차이가 있다.

 

PUT : 리소스의 모든 것을 업데이트 한다.

 

PATCH : 리소스의 일부를 업데이트 한다.

 

아래와 같은 회원이라는 리소스가 있다.

회원 (member) 1
이름 (name) 애용이
나이 (age) 10
성별 (gender) M

 

아래와 같은 요청을 보내면 

 

PUT /members/1

{

    name : "홍길동",

    age : 19,

    gender : "M"

}

 

회원 (member) 1
이름 (name) 홍길동
나이 (age) 19
성별 (gender) M

위와 같이 변한다.

 

 

이번에는 나이와 성별를 빼고 요청을 보내면

PUT /members/1

{

    name : "김길순"

}

 

회원 (member) 1
이름 (name) 김길순
나이 (age)  
성별 (gender)  

보내지지 않은 값에 대해서는 null 값으로 변하는 것이다.

 

 

 

 

다시 아래와 같은 회원이라는 리소스가 있다.

회원 (member) 1
이름 (name) 애용이
나이 (age) 10
성별 (gender) M

 

아래와 같은 요청을 보냈을때

PATCH  /members/1

{

    name : "김길순"

}

 

회원 (member) 1
이름 (name) 김길순
나이 (age) 10
성별 (gender) M

 

요청에 포함되어 있는 부분만 변경이 된다는 차이점이 있다.

 

 

물론 이 위의 경우는 개발자가 구현하기 나름이지만 이런식으로 구현하는 것을 권장한다.

 

 

 


HTTP 구조 

 

 

HTTP 구조 정리 - 삽질중인 개발자

- HTTP 구조 정리 - 개발을 하게 된다면 외부 API를 사용해야하는 경우가 많이있다. Rest API는 HTTP 구조로 되어 있어 HTTP 구조에 대해서 모르면 삽질을 많이 할 수 도 있어서 정리한다. 1. HTTP란 HyperText

programmer93.tistory.com

 

반응형

'WEB > HTTP' 카테고리의 다른 글

HTTP 구조 정리 - 삽질중인 개발자  (0) 2020.12.24
HTTP 요청 메소드 정리 - 삽질중인 개발자  (0) 2020.03.15