TIL44 | Query Parameters VS Path Parameters

2021. 11. 10. 11:14프로그래밍/웹관련

반응형

1. Query Parameters (GET Parameters)

웹 페이지의 url 주소에 종종 ? 가 포함되어 있는데 물음표 뒤에는 key=value 형식의 문자열이 따라온다. 이를 Query Parameter 라고 부른다.

  • 주로 데이터를 조건으로 거르거나(Filtering), 특정 방식으로 정렬하거나(Sorting), 검색(Searching)하고자 하는 경우에 활용한다.
  • Ex) http://example.com/foo?p=param1&q=param2

 

Filtering

GET /products?category=신발&color=green

GET /products?category=신발&color=green&color=yellow&size=240

& 키워드로 계속해서 필터링 조건을 붙일 수 있다.

 

Ordering

GET /products?sort=id

GET /products?sort=-id

Sorting 조건을 - 로 구분하여 asc or desc 정렬할 수 있다.

 

Pagination

GET /proudcts?offset=0&limit=100

리스트 수를 제한 할 수 있다.

 

Searching

GET /users?search=홍길동

 

2. Path parameter

해당 리소스에 더 자세한 정보를 얻기 위해 접근 할 때 사용한다.

 

GET /products/1

Django에서는 path(/products/int:product_id) 로 path parameter를 받을 수 있다.

 

article

https://medium.com/@fullsour/when-should-you-use-path-variable-and-query-parameter-a346790e8a6d

반응형