Put, PATCH, Delete

윤비·2023년 11월 23일
0

HTTP 메서드 - put

  • 리소스를 대체(수정)하는 메서드 (Update)

  • 만일요청 메세지에 리소스가 있으면 덮어쓰고, 없으면 새로 생성한다.
    /members/100 데이터가 존재하면 기존에 것을 완전 대체 한다.
    /members/100 데이터가 없으면 대체 할게 없으니까 새로 생성한다.

  • 데이터를 대체해야 하니, 클라이언트가 리소스의 구체적인 전체 경로를 지정해 보내주어야 한다.
    POST/members: 맴버 새로 추가
    PUT/members/100 : 100번째 맴버 수정


1.PUT 요청에 리소스가 있는 경우

  1. 100번 유저의 리소스를 교체하겠다는 요청을 보낸다.

  2. 기존에 데이터가 있었다면 완전히 대체된다.


2.PUT 요청에 리소스가 없는 경우

  1. 100번 유저의 리소스를 교체하겠다는 요청을 보낸다.

  2. 기존에 데이터가 없다면 POST와 같이 신규로 생성한다.


3.PUT 요청에 일부 리소스만 변경하길 원할경우

  1. age만 50으로 변경하려고 해당 데이터를 PUT으로 전달한다

  2. 하지만 기존 데이터가 완전히 대체되어 이름 데이터가 삭제된다. (이때는 PATCH 메소드를 이용해야 한다)



HTTP 메서드 - PATCH

  • 리소스 일부 부분을 변경하는 메소드 (UPdate)
  • 만일 PATCH를 지원하지 않는 서버에서는 대신에 POST를 사용할 수 있다.
  1. age만 50으로 변경하려고 해당 데이터를 PATCH로 전달한다.

  2. PUT과는 다르게 회원 정보에서 age만 변경된다.



HTTP 메서드 - DELETE

  • 리소스 제거하는 메소드 (Delete)
  • 상태코드는 대부분 200을 사용하고 상활에 따라 204를 사용한다.
  1. 100번째 맴버를 제거하기 위해 DELETE로 전달한다.

  2. 서버에서 요청을 받고 데이터베이스의 해당 리소스를 제거 한다.

profile
안녕하세요 응애 나 애기개발자

0개의 댓글