카테고리 없음

restAPI의 PUT과 PATCH는 어떤 차이점이 있을까요?

Ario 2022. 7. 26. 00:44

어떤 경우에 사용하면 좋을까?

 

restful API를 사용할 때 정보를 수정하는 부분에서 PUT 또는 PATCH 가 사용가능하다.

 

그렇다면 차이점은 무엇일까?


PUT

PUT 으로 수정 작업을 할 때 데이터베이스의 속성 모두가 아닌 변경하고 싶은 일부분만 데이터를 보낼 경우

나머지 속성들의 값은 자동적으로 null 혹은 default 값을 변경된다.

즉, 수정요청을 보낼때 전체 모든 속성의 데이터값을 보내주어야 한다.


PATCH

PATCH 는 PUT과 달리 수정하고 싶은 일부분의 데이터만 보내도 같이 전달하지 않은 속성들의 데이터는 유지하고

전달된 데이터의 값만 변경해준다.

 

하지만 몇몇 브라우저에서는 PATCH를 지원하지 않기에 개발 서비스 범위에 따라서 PUT 과 PATCH를 써야된다.

보통은 PUT을 많이 사용하는 편이다.