GET
http://localhost:3000/posts (Query)
GET
http://localhost:3000/posts/11 (Query)
POST
http://localhost:3000/posts (Body)
PATCH
http://localhost:3000/posts/8 (Body)
즉, 변경하는 부분만 Body에 담으면 됨
PUT
http://localhost:3000/posts/8 (Body)
이미 존재
하면 변경
, 존재하지 않으면
생성
즉, 객체의 모든 컬럼을 Body에 담으면 됨
DELETE
http://localhost:3000/posts/3 (Body)
주목할 점은 PUT
과 PATCH
입니다. 이 두개의 차이점은 PATCH
는 데이터가 있어야지만 변경하는 부분만 Body값으로 받고 바꿔줍니다. 만약 수정하는 데이터가 없으면 에러를 던집니다.
PUT
은 수정하고자 하는 데이터가 없으면 새롭게 만들어서 생성을 하고, 수정하고자 하는 데이터가 있으면 수정해줍니다. 따라서 수정하는 부분의 column만 보내는 것이 아니라, 전체의 column을 보내야 합니다.