코딩/Node.js

Rest API 서버 명령어 "patch"와 "put"의 차이점.

카슈밀 2021. 2. 20. 17:20
반응형
메서드 설명
GET 데이터를 조회할 때 사용합니다.
POST 데이터를 등록할 때 사용합니다. 
인증 작업을 거칠 때 사용하기도 합니다.
DELETE 데이터를 지울 때 사용합니다.
PUT 데이터를 새 정보로 통째로 교체할 때 사용합니다.
PATCH 데이터의 특정 필드를 수정할 때 사용합니다.

update replace 함수는 용도는 비슷하지만 구현 방식이 다릅니다. 

update(PATCH)는 기존 값은 유지하면서 새 값을 덮어 씌우는 반면, 

replace(PUT)은 Request Body로 받은 값이 id를 제외한 모든 값을 대체합니다.

# 요청
PATCH http://localhost:4000/api/posts/1
{
	"title": "변경됨"
}

# 결과
{
  "id": 1,
  "title": "변경됨",
  "body": "내용"
}
PATCH로 했을 때는 기존 body 내용을 유지하며, 
Request Body로 전달한 title 값만 변경했습니다. 반면 PUT으로 하면 어떨까요?

# 요청
PUT http://localhost:4000/api/posts/1
{
	"title": "변경됨"
}

# 결과
{
  "id": 1,
  "title": "변경됨"
}
728x90