객체를 그대로 복사하려는 요청은 GET이 맞나요? 아니면 POST가 맞나요?

조회수 479회

어떤 객체를 복사해서 기존 제목에 '복사본'이라고만 붙인 새로운 객체(DB에 저장되는)를 만들려고 합니다. 이런 request를 할 때는 get이 맞는지 post가 맞는지 햇갈려서요.

검색해보니 w3school에서는

GET is used to request data from a specified resource.
GET is one of the most common HTTP methods.
POST is used to send data to a server to create/update a resource.
POST is one of the most common HTTP methods.
PUT is used to send data to a server to create/update a resource.

라고 나오는데요. 햇갈리네요.

서버로 별도 data를 보내지 않으니 POST가 아닌것 같지만, Create a resource에 해당하니 POST같기도 해서요.

1 답변

  • 좋아요

    2

    싫어요
    채택 취소하기

    저라면 POST로 하겠습니다. PUT, PATCH는 이미 존재하는 자료의 수정이고 POST는 없던 자료의 생성이니까요. 그 생성 요령이 복붙이라서 그렇지 따지고보면 생성작업인건 맞으니까… POST가 맞을거 같네요.

    그리고 제가 알기로는… GET 작업은 원칙적으로는 데이터를 SELECT하기만 해야 하고 INSERTUPDATE는 하지 않습니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)