# PUT과 PATCH 사용법

# PATCH

문서의 일부 변경, 업데이트 진행시 변경하려고 하는 일부 필드만 필요, 이외 필드는 기존값 유지:

1
2
3
4
5
6
7
SOURCE: { title: 'foobar', content: 'hello world' }

PATCH /api/v1/post/:id
BODY: { title: 'hello world' }

200 OK
RESULT: { title: 'hello world', content: 'hello world' }

# PUT

문서 전체의 변경, 업데이트 진행시 모든 필드가 필요하며, 없을 경우 null 이나 초기값으로 수정되는 경우.

1
2
3
4
5
6
7
8
9
10
11
12
SOURCE: { id: 1, title: 'foobar', content: 'hello world' }


PUT /api/v1/post/1
BODY: { title: 'hello world' }

200 OK
RESULT: { id: 1, title: 'hello world' }

or

400 Bad Request ( because 'content' field is not exists )