Path Variable, Query parameter

1694 단어 nodejsnodejs

열심히 리팩토링을 하고있는 와중에 갑자기 궁금한 점이 생겼다. req.params와 req.query는 각각 언제 사용해야 할까? 일단 이 각각을 부르는 명칭부터 살펴봤다.

1. Path Variable, Query Parameter

먼저 Path Variable은 다음과 같은 구조를 갖고있다.

/users/31 //나이가 31인 사용자를 가져오기 위한 요청.

Query Parameter는 다음과 같은 구조로 되어있다.
/users?age=31 //나이가 31인 사용자를 가져오기 위한 요청.

2. Path Variable, Query Parameter는 각각 언제 사용해야 할까?

이에 대한 대답은 인터넷에 명확히 나와있다. 먼저 결론부터 말하자면 만약 어떤 resource를 식별하고 싶으면 Path Variable, 정렬이나 필터링을 하려고 한다면 Query Parameter를 사용한다고 한다. 예를 들자면 아래와 같음
/users?car=suv //car종류가 suv인 사용자 목록을 가져옴
/users/31 //나이가 31인 사용자를 가져옴.

근데 결국 CRUD 기능을 개발할때 query parameter를 사용하는것보다 것보다 HTTP 메소드를 바꿔가면서 하는게 더 좋다고 함.

좋은 웹페이지 즐겨찾기