PATCH 메서드는 HTTP의 HTTP/1.1 표준 메서드 중 하나로, 리소스의 일부를 업데이트할 때 사용된다. 이는 PUT 메서드와는 다르게 리소스의 특정 필드나 속성만 변경할 때 적합하다.
| 특징 | PUT | PATCH |
|---|---|---|
| 주된 목적 | 리소스 전체를 대체 (전체 업데이트) | 리소스의 일부 속성만 업데이트 (부분 업데이트) |
| 리소스 존재 여부 | 리소스가 없으면 새로 생성 (대체의 의미로 새 리소스 생성 가능) | 리소스가 없으면 업데이트 실패 |
| 보내는 데이터 | 전체 리소스 데이터 | 변경하고자 하는 일부 데이터만 전송 |
| 예제 | 모든 리드 데이터를 업데이트 | 리드의 상태(status)만 변경 |
아이템의 상태(status)만 업데이트하려는 경우, PATCH를 사용하는 것이 적합하다. 리소스의 전체 데이터 대신 필요한 속성만 전송하기 때문이다.
리소스의 전체 데이터를 전송하지 않고 변경하려는 부분만 전송하므로 네트워크 효율이 높다.
예를 들어, 아이템의 status만 변경하려는데 모든 필드를 보내는 것은 비효율적이다.
PATCH 메서드는 리소스의 일부만 업데이트해야 하는 상황에서 효율적이고 명확한 방법이다.