HTTP 메소드 PUT & PATCH

1754 단어 TILhttpTIL

HTTP 메소드 중 PUTHPATCH는 리소스의 업데이트를 의미한다.

두 요청은 같은 역할을 하지만 약간의 차이가 있다.

1. PUT

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

아래와 같은 리소스가 있다.

회원1
이름노진구
나이13
성별남자

아래와 같은 요청을 보내면

PUT /회원/1
{
	이름: "도라에몽",
    나이: 10,
    성별: "남자",
}

아래와 같이 변한다.

회원1
이름도라에몽
나이10
성별남자

이번에는 수정할 데이터만 담아서 보내보자.

PUT /회원/1
{
	이름: "김덕배",
}

이 경우에는 아래와 같이 보내지 않은 값은
null 값으로 변하게 된다.

회원1
이름김덕배
나이
성별

2. PATCH

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

아래와 같은 리소스가 있을 때

회원1
이름노진구
나이13
성별남자

수정할 데이터만 담아서 보내면

PATCH /회원/1
{
	이름: "김덕배",
}

요청한 부분만 변경된다.

회원1
이름김덕배
나이13
성별남자

PATCH는 우리가 하는 게임이 업데이트 됐을 때 바뀐 부분만 패치하여 다운받는 것을 생각하면 이해하기 쉽다.

좋은 웹페이지 즐겨찾기