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

bj2525님의 프로필 이미지
bj2525

작성한 질문수

풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)

REST API 통신 기능 구현

질문이있습니다!

해결된 질문

작성

·

146

0

안녕하세요! 선생님!

params와 query에 대해서 질문이 있습니다.

delete 해줄때 client단에서는 params안에 id를 담아서 보내주고 server단에서는 query로 id를 받아야한다고 말씀하셨는데 

params로 보내고 params로 받는건 안되는건가요???

답변 1

0

정재남님의 프로필 이미지
정재남
지식공유자

그러게말이에요. 그럼 참 좋겠는데,
이건 각각 별개의 라이브러리인 express와 axios가
서로 사용하는 용어가 달라서  발생하는 문제인지라 별 수 없는 것 같습니다.

예를 들어 /messages/:id?userId=abc 라는 요청을 보낸다고 할 때,

axios에서는 ?userId=abc 부분을 queryParams, 줄여서 params라고 칭하여 보내는건데,
express에서는 이 부분을 query라고 해석하는 거거든요.
https://expressjs.com/en/api.html#req.query

한편 axios에서 URL parameter로 보낸 값(:id)은
express에서는 'route parameter'을 줄여서 params라고 해석합니다.
https://expressjs.com/en/api.html#req.params

 

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

아하 그렇군요!  깔끔하게 정리해주셔서 감사합니다 ㅎㅎ

bj2525님의 프로필 이미지
bj2525

작성한 질문수

질문하기