본문 바로가기
네트워크

HTTP API 메서드 -PUT,PATCH,DELETE

by 근즈리얼 2021. 6. 17.
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

댓글