PUT vs PATCH
PUT vs PATCH
공통 키워드는 '갱신', 'update'.
결론부터 말하자면, 다음과 같다.
- PUT: 덮어쓰기. 리소스의 모든 것을 업데이트 한다.
- PATCH: 리소스의 일부분을 업데이트 한다.
PUT
리소스 전체 갱신 예시: 보내지지 않는 값에 대해서는 null 값으로 갱신된다.
데이터 모두 요청 시
PUT /post/1
{
title: 'PUT vs PATCH',
content: '전체 vs 부분 업데이트의 차이이다.',
createAt: '2022-10-13'
}
post | |||
id | 1 | ||
title | 'PUT vs PATCH' | ||
content | '전체 vs 부분 업데이트의 차이이다.' | ||
createAt | '2022-10-13' |
데이터 일부 요청 시
PUT /post/1
{
title: 'PUT vs PATCH',
}
post | |||
id | 1 | ||
title | 'PUT vs PATCH' | ||
content | null | ||
createAt | null |
PATCH
리소스 일부 갱신 예시: 요청에 포함되어 있는 부분만 갱신된다.
PATCH /post/1
{
title: 'PUT와 PATCH 차이',
}
post | |||
id | 1 | ||
title | 'PUT와 PATCH 차이' | ||
content | '전체 vs 부분 업데이트의 차이이다.' | ||
createAt | '2022-10-13' |