와~ 한달전에 했던거 다시 공부할겸....!!
PUT (기존꺼 날려버리고 완 전 히 대체)
- 리소스를 대체 = 쉽게 이야기해서 덮어버림 (수정하는게 아니고 갈아치워버림)
-> 리소스가 있으면 대체
-> 리소스가 없으면 생성
- 중요! 클라이언트가 리소스를 식별
-> 클라이언트가 리소스 위치를 알고 URI 지정
-> POST와 차이점
PATCH (리소스 부분변경)
DELETE
- 리소스 제거
---여기까지가 김영한 선생님의 강의!---
PUT vs. PATCH
PATCH와 PUT은 둘 다 데이터의 수정을 위한 method!
PUT 요청 시 요청을 일부분만 보낸 경우 나머지는 default 값으로 수정되는 게 원칙이므로,
바뀌지 않는 속성도 모두 보내야함!
PUT /users/1
{
"age": 15
}
HTTP/1.1 200 OK
{
"name": null
, "age": 15
}
(만약 전체가 아닌 일부만 전달할 경우, 전달한 필드외 모두 null 혹은 default 값처리되니 주의해야함.)
예를 들어, PUT HTTP 메소드로 gildong 이라는 유저의 나이(age)를 15로 변경하고자 할때
수정된 값만 보낼 경우, 보내지 않은 데이터는 null로 변경되어 버림!
따라서, PUT 요청 시에는 아래와 같이 변경되지 않는 데이터도 모두 전달해야함!
PUT /users/1
{
"name": "lima"
"age": 15
}
HTTP/1.1 200 OK
{
"name": "lima"
, "age": 15
}
그러나 PATCH를 이용하여 ‘age’만 변경하는 요청을 보내면,
새롭게 바뀐 부분만 반영되며 나머지는 기존의 데이터가 유지됨!
PATCH /users/1
{
"age": 15
}
HTTP/1.1 200 OK
{
"name": "lim"
, "age": 15
}
오! 튜나 개발자님이 너모 잘 설명해주셔서 한번에 잘 알아들었지모야! 너모 감사하구여!
[출처] www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard
** 그냥 하루하루 개인 공부한 것을 끄적 거리는 공간입니다.
이곳 저곳에서 구글링한 것과 강의들은
내용이 정리가 되었습니다.
그림들은 그림밑에 출저표시를 해놓았습니다.
문제가 될시 말씀해주시면 해당 부분은 삭제 하도록하겠습니다. **
'public void static main > Lecture' 카테고리의 다른 글
[Design Patterns] Singleton Pattern feat. 백기선 강사님 (0) | 2022.08.30 |
---|---|
[HTTP웹기본지식] HTTP 메소드의 속성 (0) | 2021.05.05 |
[SpringBoot] SpringBoot_02_스프링웹개발기초 (0) | 2021.01.18 |
[HTTP웹기본지식] HTTP_03_2 (0) | 2021.01.12 |
[HTTP웹기본지식] HTTP_03_1 (0) | 2021.01.12 |
댓글