Класне запитання! QUERY і PATH — це частини URL, але вони мають різне призначення. Давай розберемося просто й на прикладах 👇
🔹 PATH — шлях до ресурсу
PATH — це основна структура URL, яка вказує, до якого ресурсу звертаємося.
🔸 В URL:
arduinoCopyEdithttps://example.com/products/123
↑ PATH
Це означає: звертаємось до ресурсу “товар з ID 123”
🔸 QUERY — параметри до запиту
QUERY (або query string) — це додаткові параметри фільтрації, пошуку, сортування тощо, які йдуть після знака ?
в URL.
🔸 В URL:
bashCopyEdithttps://example.com/products?category=phones&sort=price
↑ QUERY
Це означає: звертаємось до списку товарів, але хочемо лише телефони, відсортовані за ціною
🔄 Основні відмінності
PATH | QUERY | |
---|---|---|
🔹 Вказує на… | Конкретний ресурс | Додаткові параметри до запиту |
🔹 Структура URL | /products/123 | ?sort=price&filter=new |
🔹 Обов’язковість | Зазвичай обов’язковий | Необов’язковий |
🔹 Використання | Ідентифікація | Фільтрація, сортування, пошук |
🔹 Можна кешувати? | Часто так | Інколи ні (залежить від параметрів) |
🧠 Приклад у REST API:
GET /users/42
→ отримати користувача з ID = 42 (PATH)GET /users?role=admin
→ отримати всіх користувачів з роллю “admin” (QUERY)