모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한 | 섹션 4
GET: 리소스 조회
POST: 요청 데이터 처리, 등록
PUT: 리소스를 대체, 없으면 새로 생성
PATCH: 리소스 부분 변경
DELETE: 리소스
그외: HEAD, OPTIONS, CONNECT, TRACE
컨트롤 URI POST의 결과로 새로운 리소스가 생성되지 않을 때 ex) /orders/{orderId}/start-delivery리소스 대체, 없으면 생성(덮어쓰기)
POST와의 차이점: 클라이언트가 리소스를 식별해서 보낸다 ex) /members/100
리소스를 완전히 대체한다는 것에 주의
// /members/100
{
"username": "young",
"age": 20
}
// 클라이언트에서 username 필드없이 보낼 경우 완전히 덮어써짐
{
"age": 50
}

좋은 글 감사합니다. 자주 방문할게요 :)