코딩일상
Request param/query/ body 역할 및 차이점 본문
Request 객체는 API를 컨트롤 하기 위한 메소드를 담고 있다.
그 메소드들이 바로 아래의 3가지 이다.
- param
- query
- 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
'개발 공부 > Node.js' 카테고리의 다른 글
[Node.js] 메모리 누수 총 정리(1) (0) | 2024.03.12 |
---|---|
[Node.js] node profiling 하기 (0) | 2024.03.04 |
서버 부하 테스트 Artillery (0) | 2022.10.03 |
Sequelize 알고 쓰자 장단점 (0) | 2022.09.16 |
REST API의 put 과 patch 는 어떤 차이점 (0) | 2022.07.22 |