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 : 여러번 수행해도 같은 데이터의 삭제는 불가능하다.