인프런 커뮤니티 질문&답변

te___ho님의 프로필 이미지
te___ho

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

HTTP API 설계 예시

POST를 사용한 회원 삭제

작성

·

333

4

HTML FORM을 사용할 때 GET 과 POST만 지원하여서 필요한 경우 컨트롤 URI를 작성해야한다고 하셨습니다. 여기서 궁금한점이 회원 삭제를 할때 POST를 사용하면 일어나는 과정이 궁금합니다. POST라고하니 삭제라는 동작이 어떻게 일어나는지 이해가 잘 되지 않습니다. DELETE는 메서드에 작성하면 삭제를 알아서 삭제를 해줄 것 같은데 POST는 감이 잡히지가 않습니다. 다른 처리를 해주어야한다면 어떤 것을 해야하는지 궁금합니다.

답변 1

6

http method는 단순히 스펙일 뿐이지 사실 delete에서 데이터를 생성하는 로직을 만들수 있습니다.

당연히 post에서도 데이터를 삭제할 수 있고요.

기본적으로는 uri와 httpmethod만 보고 이 api는 사용자를 생성 하구나~ 이렇게 식별할 수 있게 만드는 것이 좋은 api 설계입니다.

질문자님이 얘기하신 delete를 사용한다고 알아서 삭제해주는 것이 아니라 delete를 호출했을 때 실행되는 메서드에서 삭제하는 로직을 직접 작성하셔야 합니다.

post를 호출했을 때 동작하는 것은 post uri에 해당되는 메서드를 호출하는게 전부입니다. post를 호출했다고 알아서 해주는건 없습니다~

te___ho님의 프로필 이미지
te___ho
질문자

궁금증 100%해결되었습니다 감사합니다!

te___ho님의 프로필 이미지
te___ho

작성한 질문수

질문하기