[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
위의 답변이 좋은 것 같습니다.
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(동사)라고 부르는 것 같네요.
댓글 영역