카테고리 없음
request 객체가 API를 컨트롤 하기 위한 메소드
jjon-jonny
2024. 6. 25. 14:54
request 객체는 API를 컨트롤 하기 위한 메소드로 3가지를 담고 있다.
- param
- query
- body
param
주소에서 포함된 변수를 담는다.- path parameter는 엔드포인트의 일부이다.
- 아래 예시의 엔드포인트에서 {user}와 {bicycleId}에 각각 그 값이 들어간다고 보면 된다.
/service/myresource/user/{user}/bicycles/{bicycleId} - 원하는 조건의 데이터들 혹은 하나의 데이터에 대한 정보를 받아올때 적절하다.
req.query
- 아래 예시의 엔드포인트에서 물음표(?) 뒤에 등장하며,변수를 담는다.
- /surfreport?days=3&units=metric&time=1400
- key=value로 이루어져 있고 &으로 연결할 수 있다.
- 조건을 줘서 정제된 결과물을 얻을 수 있다.
- filtering, sorting, searching에 적절.
- 서버에서 Query parameter로 칭한다.
req.body
- URL에는 보이지 않는 오브젝트 데이터(XML, JSON, MultiForm)를 담는다.
- 보통 POST를 사용하여 JSON 오브젝트를 request body 안에 넣어 보낸다.
- request body에 key-value 데이터 쌍을 포함한다.
- 기본적으로 정의되어 있지 않아 express.json(), express.urlencoded() 등의 미들웨어를 사용해야 한다.
- param
- 특정 리소스를 지정해야 할 때 사용합니다. 예를 들어, 특정 사용자 정보나 특정 제품을 조회할 때 유용합니다.
- query
- 검색이나 필터링, 정렬 등의 작업을 할 때 사용합니다. GET 요청에서 주로 사용됩니다.
- body
- 새로운 리소스를 생성하거나 기존 리소스를 수정할 때, 대량의 데이터를 전송할 때 사용됩니다.