[API] Path parameter VS Query Parameter
Path parameter
정의
사용예시
Query parameter
정의
- url에서 특정한 조건을 주고싶을 때 사용하는 매개변수 유형
- 동일한 API 호출, 서로 다른 조건으로 나열 (옵션을 준다)
- URL 끝에 물음표(?) 뒤에 나타나며, and 기호(&)로 구분된 이름=값 쌍으로 구성
- HTTP의 [GET], [DELETE] 요청에서만 사용
- ex) 데이터 필터링, 데이터 정렬, 페이지네이션, 검색 등
사용예시
- products 데이터를 id 역순으로 정렬하는 query parameter
[GET] /products?ordering=-id
- 동일한 키값으로 여러 값을 전달할 경우, 서버에서는 배열로 값을 받을 수 있다.
[GET] /products?size=230&size=240&size=280 → { size : [230, 240, 280] }