카테고리 없음
restAPI의 PUT과 PATCH는 어떤 차이점이 있을까요?
Ario
2022. 7. 26. 00:44
어떤 경우에 사용하면 좋을까?
restful API를 사용할 때 정보를 수정하는 부분에서 PUT 또는 PATCH 가 사용가능하다.
그렇다면 차이점은 무엇일까?
PUT
PUT 으로 수정 작업을 할 때 데이터베이스의 속성 모두가 아닌 변경하고 싶은 일부분만 데이터를 보낼 경우
나머지 속성들의 값은 자동적으로 null 혹은 default 값을 변경된다.
즉, 수정요청을 보낼때 전체 모든 속성의 데이터값을 보내주어야 한다.
PATCH
PATCH 는 PUT과 달리 수정하고 싶은 일부분의 데이터만 보내도 같이 전달하지 않은 속성들의 데이터는 유지하고
전달된 데이터의 값만 변경해준다.
하지만 몇몇 브라우저에서는 PATCH를 지원하지 않기에 개발 서비스 범위에 따라서 PUT 과 PATCH를 써야된다.
보통은 PUT을 많이 사용하는 편이다.