Web/HTTP
POST와 PUT
돌건
2021. 9. 6. 11:40
1. POST
1. 리소스 생성
2. URI가 컬렉션이어야 한다. (ex. POST /users)
3. 리소스 생성 성공 시, 201(CREATED) HTTP STATUS와 함께 리소스 생성 위치 정보가 담긴 Location 응답 헤더를 포함한다.
※ 사용해야 하는 경우
a. 리소스 생성
b. 요청 데이터 처리
c. 다른 메서드로 처리하기 애매한 경우
2. PUT
1. 리소스 변경, 없는 경우에는 생성
2. URI에 변경할 리소스의 식별자가 포함되어야 한다. (ex. PUT /users/100)
※ PATCH와의 차이점
a. PUT은 파일 덮어쓰기와 같다. 따라서, 수정할 부분에 대해서만 명시할 경우, 명시되지 않은 부분은 null 혹은 default로 처리 된다.
b. PATCH는 부분적으로 수정하는 경우 사용된다. PUT과는 다르게 수정할 부분에 대해서 명시하면 해당 부분만 수정이 된다.