qualified750
185
2021-06-11 16:19:16 작성 2021-06-11 16:20:11 수정됨
4
163

restApi GET요청도 바디에 데이터 넣어도 되나요?


안녕하세요 restApi로 졸업작품 제작중인 컴공 4학년 학생입니다.


제가 프로젝트를 진행하다보니 데이터를 받아와서 그걸 기반으로 DB에서 데이터를 받아와 가공해서 다시 클라이언트로 보내주는 기능이 필요한데 보내야하는 파라메터가 14개입니다.


그래서 이걸 GET으로 만들어서 URL에 넣자니 지저분하기도 하고 또 수정하면서 더 추가될 예정이라 POST방식으로 바디에 넣어서 했는데


생각해보니 서버에서 클라이언트로 데이터를 받아오는 기능인데 POST로 하는게 맞나 싶더라구요


제가 RestAPI에 지식이 부족해서 반드시 받아오는거면 GET으로 해야한다! 라면 GET메소드도 바디에 파라메터 넣어서 요청해도 무관한 부분인가요?


선배님들의 고견 부탁드립니다.

0
  • 답변 4

  • B급 개발자
    848
    2021-06-11 16:26:58

    GET 요청에는 body가 없습니다.

  • qualified750
    185
    2021-06-11 16:30:55

    그렇군요 바보같은 질문이었습니다. 그럼 POST요청에 의한 Response를 파싱해서 클라이언트에서 보여주는 방식은 괜찮을까요?

  • CyanGlint
    1k
    2021-06-11 17:17:08 작성 2021-06-11 17:17:20 수정됨

    GET으로 하되 url이 지저분해지지 않게 정리하는게 제일 좋겠죠.

    header로 뺄만한걸 url에 담는건 아닌지 검토해보세요. 예를 들어 token이라던가


    뭐 단순 조회 요청을 POST로 구현하면 절대 안 돼!! 이런 법이야 없지만

    REST에선 안티패턴인건 사실입니다.

  • qualified750
    185
    2021-06-11 17:50:10
    부동산 관련 프로그램이라 좌표가 많이 들어가고 체크된 필터같은 정보가 많아서... ㅜㅜ 검색해보니까 POST로 하는 것도 관행으로 괜찮다 이러는 사람도있고 죽어도 안된다는 사람도 있고 그러네요 ㅋㅋ
  • 로그인을 하시면 답변을 등록할 수 있습니다.