[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'

 

'Computer Science' 카테고리의 다른 글

[Cache] Redis란  (0) 2022.06.27
[i18n] 다국어 시스템  (0) 2022.05.05