body vs query vs params

express를 이용해 API를 호출하기 위한 세 가지 방식이 있다.

1. req.params

url이 https://pshdev1030.github.io/:id 일 경우
id를 req.params.id로 접근할 수 있다.

req.query

1
2
3
{
"id": "pshdev1030"
}

2. req.query

url이 https://pshdev1030.github.io/user?id=pshdev1030일 경우

req.query로 접근할 수 있다.

req.query

1
2
3
{
"id": "pshdev1030"
}

3. req.body

url을 이용하지 않고 요청에 json객체를 담아서 전송받아 사용한다.
req.body를 통해 접근할 수 있다.

in react

1
axios(endpoint, { id: "pshdev1030" });

req.body

1
2
3
{
"id": "pshdev1030"
}