Computer Science/HTTP

PUT vs PATCH

dayeon.O_O.dev 2022. 10. 13. 02:15
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'