카테고리 없음

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
  • 새로운 리소스를 생성하거나 기존 리소스를 수정할 때, 대량의 데이터를 전송할 때 사용됩니다.