Plo Spring
Rest API Put & Patch
PLO_98
2022. 3. 23. 20:01
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 : 여러번 수행해도 같은 데이터의 삭제는 불가능하다.