Query String
- “?” 기호 뒤에 key-value 쌍으로 데이터를 전달하는 방식
- 주로 선택적인 파라미터나 필터링, 검색 조건을 전송할 때 사용한다.
- 여러 개의 파라미터를 사용할 경우, &으로 연결한다.
- URL 형태
- https://example.com/products?page=2&category=food
- page가 2이고, 카테고리가 food인 상품을 필터링하여 응답 요청
- 특징
- 순서가 중요하지 않다.
- 쿼리 파라미터는 필수 값이 아니기 때문에 선택적으로 사용 가능하다.
- RESTful 설계에서는 주로 필터링에 사용된다.
Path Variable
- URL 경로의 일부로 사용되는 변수
- 리소스를 특정하거나 고유 식별자(ID 등)를 지정할 때 주로 사용한다.
- 주로 특정 리소스의 CRUD 작업에서 사용한다.
- URL 형태
- https://example.com/users/123
- ID가 123인 사용자의 정보를 요청한다.
- 특징
- 특정 데이터나 개별 리소스를 조회할 때 사용한다.
- 순서가 중요하다.
- 경로 변수는 필수로 전달해야 한다.
요약
항목 | Query String | Path Variable |
위치 | ? 기호 뒤 key-value 형태로 표시 | URL 경로의 일부로 표시 |
용도 | 필터링, 검색 조건, 선택적 파라미터 전달 | 리소스의 특정 고유 식별자를 전달 |
필수 여부 | 선택적 사용 | 필수 |
순서 | 중요 X | 중요 |
예시 | /products?page=2&sort=price | /users/id/123 |
RESTful 설계 | 리소스에 대한 필터링 및 페이징 시 | 특정 리소스에 대한 CRUD 작업에 사용 |
'Computer Science' 카테고리의 다른 글
[CS] Overriding / Overloading (0) | 2025.01.20 |
---|---|
[CS] RDBMS / NoSQL (0) | 2025.01.14 |
[CS] 서버 개발을 위한 기초 지식 (0) | 2025.01.13 |
[CS] 도메인 접속 시, Server-Client 간 흐름 (0) | 2025.01.09 |
[CS] 객체 지향 프로그래밍(OOP) 5원칙 (0) | 2025.01.09 |