개발 공부/Node.js

Request param/query/ body 역할 및 차이점

solutionMan 2022. 7. 27. 13:01
반응형

Request 객체는 API를 컨트롤 하기 위한 메소드를 담고 있다.

그 메소드들이 바로 아래의 3가지 이다.

  1. param
  2. query
  3. body

1.req. param

주소에 포함된 변수를 담는다.

//주소예시 http://coding-daily/comments/1234
router.post("/comments/:articappleId", async (req, res) => {
  const postId = req.params.articleId; //postId에는"1234"선언된다.
  ...}

postId에 담긴 1234의 타입은 Number(숫자형)가 아니라, String(문자열)이다.

 

 

2.req.query 

주소'?'가 시작이며 이후의 변수를 담는다. 

http://coding-daily/comment?category1 =daily&category2 =post
router.post("/comments/:articappleId", async (req, res) => {
  const category1 = req.query //에는"daily"선언된다.
  const category2 = req.query //에는"post"선언된다.
  ...}

추가 )주소가 길어 query 파악이 어려울경우  api client (ThuderClient)같은 플러그인을 사용하는것도 방법이다. 

 

 

 

 

3.req.body

XML,JSON,Multi Form 등의 데이터를 담는다. 주소에서는 확인이 불가능하며

크롬개발자 등의 툴을 사용해야 내용을 확인 할 수있다. 민감한 데이터의 경우 반드시 암호화해 전송해야 한다.

router.put("/comments/:commentId", async (req, res) => {
  const comId = req.params.commentId;
  const { name, comment, password } = req.body;
  //name, comment,password 값을 입력받는다.

레퍼런스

 

[Web] Path Variable VS Query Parameter

백앤드 개발을 하다보면 API의 endpoint를 어떻게 설계할지에 대한 고민을 계속 하게 됩니다. 저 역시 그런 생각을 하다가 GET method를 통해 데이터를 넘길 경우에 Path Variable 와 Query Parameter 중 뭐가

ssungkang.tistory.com

 

[Web] param vs query vs body

개념 Request 객체는 API를 컨트롤하기 위한 메소드로 아래 세가지를 담고 있다. param query body req.param 주소에 포함된 변수를 담는다. 예를 들어 https://naver.com/post/12345 라는 주소가 있다면 12345..

dar0m.tistory.com

 

 

Request param,query, body 의 차이점

Request 객체는 API를 컨트롤하기 위한 메소드를 셋 담고 있다.

medium.com

 

반응형