1. Query String
- Query String이란 서버에게 무엇이 필요한지, 혹은 클라이언트에게 무엇이 필요한지 묻는 문자열을 의미합니다.
- 주소 뒤에 '?'를 붙여서 표현합니다.
key=value
형태로 키와 값을 작성하고 여러 개를 보내기 위해 '&'를 붙여줍니다.
- 리소스들을 정렬, 필터링 혹은 페이징하는 곳에 사용합니다.
# main_category=1이고 sub_category=2인 상품을 가져옵니다.
http://127.0.0.1:8000/products?main_cateogry=1&sub_category=2
# 전체 상품들 중 1개를 넘기고 3개만 가져옵니다.
http://127.0.0.1:8000/products?offset=1&limit=3
2. Path Variable
- Path Variable이란 Query String과 같이 데이터를 넘기는 방법 중의 하나로 경로를 변수처럼 사용하는 것을 의미합니다.
- 구체적인 리소스를 식별하는데 사용합니다.
path('/<int:product_id>', ProductDetailView.as_view())
# product_id가 1인 상품을 가져옵니다.
http://127.0.0.1:8000/products/1