[HTTP] REST API에서 4가지 Method를 쓰는 이유

프로그래밍/서버2021. 1. 16. 22:36

REST API에서 왜 네 종류의 HTTP Method를 쓰는지 궁금해서 찾아봤습니다.

 

일단..

www.w3.org/Protocols/rfc2616/rfc2616-sec9.html

에서 Method Definition을 보면 정의 자체가 그렇게 되어있습니다.

 

그렇다면 왜 그렇게 정의를 했을까요?

 

stackoverflow.com/questions/12142652/what-is-the-usefulness-of-put-and-delete-http-request-methods

 

What is the usefulness of PUT and DELETE HTTP request methods?

I have read a lot stuff about this but not able to get the conclusion on this topic. But I've never used PUT or DELETE HTTP Request methods. My tendency is to use GET when stat of the system(my

stackoverflow.com

위의 답변이 좋은 것 같습니다.

 

REST API를 POST method만 사용해도 서버에서 잘 처리하게 하면.. POST만으로도 구성할 수 있을 것입니다.

그러나 POST로만 구성하게 되면 URI가 아래처럼 되야 합니다.

 

POST http://example.com/order/1/delete

POST http://example.com/deleteOrder/id/1

 

위의 코드 보다는

 

DELETE http://example.com/order/1

 

이 코드가 더 낫습니다. HTTP method가 어떤 동작을 할 것인지 정보를 담고 있습니다. 그래서 REST API에서 Method를 Verb(동사)라고 부르는 것 같네요.

 

 

 

작성자

Posted by 드리머즈

관련 글

댓글 영역