PUT
리소스를 대체
- 리소스가 있으면 대체
- 리소스가 없으면 생성
- 쉽게 이야기해서 덮어버린다.
중요! 클라이언트가 리소스를 식별
- 클라이언트가 리소스 위치를 알고 URI 지정
- POST와 차이점
PUT으로 리소스를 날리는 경우
날린 데이터로 기존의 데이터를 대체한다.
리소스가 없는 경우에는
신규 리소스를 생성한다. 즉 리소스를 완전히 대체한다.
전달할 데이터에 username 필드가 없다? 그러면
username 필드가 삭제된다.
PATCH를 써보자.
부분적으로 age라는 리소스의 데이터를 변경하고 싶다. 가능하다!
만약 PATCH를 지원안하는 서버가 있을 수도 있다.
(HTTP 자체에서 PATCH를 못 받아들이는 경우인데 그럴 때는 POST를 쓰자. POST는 무적이다.)
DELETE는 말그대로 DELETE 지우는 거다.
<출처 김영한: 모든 개발자를 위한 HTTP 웹 기본 지식 >
https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의
실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런...
www.inflearn.com
'HTTP' 카테고리의 다른 글
클라이언트에서 서버로 데이터 전송 (0) | 2022.04.27 |
---|---|
HTTP 메서드의 속성 (0) | 2022.04.27 |
HTTP 메서드 - GET, POST (0) | 2022.04.27 |
HTTP API (0) | 2022.04.27 |
HTTP 메시지 (0) | 2022.04.07 |