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을 보내야 합니다.