728x90
PUT
- 리소스를 대체
- 리소스가 있으면 대체
- 리소스가 없으면 생성
- 쉽게 덮어버린다고 생각하면 됨
- 중요!!!!! 클라이언트가 리소스를 식별
- 클라이언트가 리소스 위치를 알고 URI를 지정
- POST와 차이점
PUT /members/100 HTTP/1.1
Content-Type: application/json
{
"username" : "hyeok",
"age" : 26
}
클라이언트 ------> 서버
주의!! 리소스를 완전히 대체
PUT /members/100 HTTP/1.1 Content-Type : application/json { "age" : 50 } |
PUT --> | { "username" : "young", "age" : 20 } |
username 필드가 없을 경우 서버에도 없어진다 | { "age" : 50 } |
위의 같은 경우 age만 바꾸고 싶은데 모든 내용이 다 바뀌므로 다른 방법이 필요!!!
-> PATCH
PATCH
- 리소스 부분 변경
PATCH /members/100 HTTP/1.1 Content-Type : application/json { "age" : 50 } |
PATCH --> | { "username" : "young", "age" : 20 } |
username 필드가 없지만 서버에는 원래 username이 그대로 있다. | { "username" : "young", "age" : 50 } |
DELETE
- 리소스 제거
DELETE /members/100 HTTP/1.1
Host : localhost:8080
728x90
'네트워크' 카테고리의 다른 글
POST와 PUT의 차이점 (0) | 2021.11.29 |
---|---|
HTTP API GET,POST (0) | 2021.06.15 |
HTTP API기본 (0) | 2021.06.14 |
댓글