HTTP 메소드 중 PUTH
과 PATCH
는 리소스의 업데이트를 의미한다.
두 요청은 같은 역할을 하지만 약간의 차이가 있다.
PUT
은 리소스의 모든 것을 업데이트 한다.
아래와 같은 리소스가 있다.
회원 | 1 |
---|---|
이름 | 노진구 |
나이 | 13 |
성별 | 남자 |
아래와 같은 요청을 보내면
PUT /회원/1
{
이름: "도라에몽",
나이: 10,
성별: "남자",
}
아래와 같이 변한다.
회원 | 1 |
---|---|
이름 | 도라에몽 |
나이 | 10 |
성별 | 남자 |
이번에는 수정할 데이터만 담아서 보내보자.
PUT /회원/1
{
이름: "김덕배",
}
이 경우에는 아래와 같이 보내지 않은 값은
null 값으로 변하게 된다.
회원 | 1 |
---|---|
이름 | 김덕배 |
나이 | |
성별 |
PATCH
는 리소스의 일부를 업데이트 한다.
아래와 같은 리소스가 있을 때
회원 | 1 |
---|---|
이름 | 노진구 |
나이 | 13 |
성별 | 남자 |
수정할 데이터만 담아서 보내면
PATCH /회원/1
{
이름: "김덕배",
}
요청한 부분만 변경된다.
회원 | 1 |
---|---|
이름 | 김덕배 |
나이 | 13 |
성별 | 남자 |
PATCH
는 우리가 하는 게임이 업데이트 됐을 때 바뀐 부분만 패치하여 다운받는 것을 생각하면 이해하기 쉽다.