본문 바로가기
Study/내가 정리하는 개념들

HTTP 메소드 PUT , PATCH 차이

by 오늘만 사는 여자 2022. 4. 14.
728x90
반응형

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

 

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

 

 

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

 

출처 : https://programmer93.tistory.com/39

728x90
반응형

'Study > 내가 정리하는 개념들' 카테고리의 다른 글

[자바] 자주 사용되는 Lombok 어노테이션  (0) 2022.05.09
[Swagger UI] Annotation 설명  (0) 2022.05.09
[WEB] 3-Tier Architecture (3계층 구조)  (0) 2022.04.11
질문2  (0) 2022.01.05
질문  (0) 2021.12.30

댓글