HTTP PUT → 리소스의 모든 것을 업데이트

HTTP PATCH → 리소스의 일부를 업데이트

암튼 둘다 업데이트 되는건데 정확히 어떤 차이가 있는건지..


가장 구분되는 점

  1. update 방식의 차이
  2. 요청한 URI에 자원이 존재하지 않을 때
  3. 멱등성

update 방식의 차이

id balance name
1 10 윤진리

PUT ~/customers?id=1

{
	"name": "윤진",
	"balance": 1000000
}
id balance name
1 1000000 윤진
{
	"name": "윤진",
}
id balance name
1 null 윤진

PUT은 모든 것 업데이트하니까 보내지 않은 값은 null로 대체된다