복습을 위한

PUT,PATCH,DELETE 본문

http

PUT,PATCH,DELETE

ho042479 2023. 11. 17. 20:35

PUT은 리소스를 대체한다. 폴더에 파일을 복사하는 거랑 비슷하다보면된다. 기존에 똑같은 파일이 있다면 그것을 지우고 대체를 하는 것이다. 

post와 차이점이라면 리소스의 위치를 알고 uri를 지정한다.

 

 

리소스가 있는 경우는 리소스를 대체해버린다.

 

리소스가 없는 경우는 신규 리소스를 생성한다.

그런데 가장 중요한 점은 리소스를 완전히 대체한다는 것이다.

 

 

PUT으로는 원하는 필드만을 대체할 수는 없는 것이다. 전부 대체가 되버리기 때문.

수정이 아니라 갈아치우는 것이다.

 

그렇다면 수정을 하고싶을때는 ???

 


 

 

 

부분 변경을 하고싶을 때는 PATCH를 사용하자. 만약 PATCH를 지원안한다면 그럴 때는 POST를 사용하자 POST는 무적이니깐.

 


 

DELETE는 말그대로 리소스를 제거하고 싶을 때 사용한다.

 

 

 

 

참고https://www.inflearn.com/course/lecture?courseSlug=http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&unitId=61366&tab=curriculum

'http' 카테고리의 다른 글

HTTP 메서드 활용  (2) 2024.01.04
HTTP 메서드의 속성  (0) 2023.11.17
GET, POST  (0) 2023.11.17
좋은 URI설계란  (0) 2023.11.17
http메세지  (0) 2023.11.17