반응형
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 구조
반응형
'WEB > HTTP' 카테고리의 다른 글
HTTP 구조 정리 - 삽질중인 개발자 (0) | 2020.12.24 |
---|---|
HTTP 요청 메소드 정리 - 삽질중인 개발자 (0) | 2020.03.15 |