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
반응형
'프로그래밍 > 웹관련' 카테고리의 다른 글
XSS 공격에 안전한 소셜 로그인 구현 (카카오) (0) | 2021.12.12 |
---|---|
TIL52 | Unit Test (0) | 2021.11.20 |
TIL43 | REST API (0) | 2021.11.08 |
TIL40 | Westargram 마무리 (0) | 2021.11.01 |
TIL37 | Westagram 회원가입 & 로그인 실습 (0) | 2021.10.27 |