| PUT | PUT | PATCH | |
| 원본 DATA | {"name" : "plo", "age" : "25"} |
{"name" : "plo", "age" : "25"} |
{"name" : "plo", "age" : "25"} |
| 동작 전 | {"name" : "hyuk", "age" : "26"} |
{"name" : "hyuk"} | {"name" : "hyuk"} |
| 동작 후 | {"name" : "hyuk", "age" : "26"} |
{"name" : "hyuk", "age" : null } |
{"name" : "hyuk", "age" : "25"} |
Put (UPDATE)
데이터 전체 수정
데이터 필드 내의 모든 필드를 전달해야한다.
일부만 전달할 경우에는 오류 발생
해당 데이터의 전체를 교체해야한다.
Patch (UPDATE)
데이터의 일부 수정
수정할 데이터만 전송한다.
Http 멱등성이란?
| 메서드 | CRUD | 멱등성 |
| POST | Create | NO |
| PATCH | Update | NO |
| GET | Read | YES |
| PUT | Update | YES |
| DELETE | Delete | YES |
멱등성 : 여러번 수행해도 결과가 같음 , 여러번 요청해도 같은 값이 반환
멱등원 : 거듭제곱 하여도 변하지 않는 원소
POST : 수행할 때 마다 새로운 데이터가 추가된다.
PATCH : 수행할 때 마다 하나의 데이터가 수정된다. (a++)
GET : 여러번 수행해도 자원을 받아오기만 한다.
PUT : 여러번 수행해도 자원의 전체가 변경된다. (a=1)
DELETE : 여러번 수행해도 같은 데이터의 삭제는 불가능하다.
'Plo Spring' 카테고리의 다른 글
| Spring IOC(제어의 역전) , DI (의존성 주입) (0) | 2022.03.27 |
|---|---|
| Servlet & Dispatcher Servlet (0) | 2022.03.24 |
| Spring Controller , Service , Repository , Domain , DTO (0) | 2022.03.21 |
| Spring API (0) | 2022.03.20 |
| Spring MVC Pattern (0) | 2022.03.20 |