Чим відрізняються QUERY та PATH

Класне запитання! 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

Це означає: звертаємось до списку товарів, але хочемо лише телефони, відсортовані за ціною


🔄 Основні відмінності

PATHQUERY
🔹 Вказує на…Конкретний ресурсДодаткові параметри до запиту
🔹 Структура URL/products/123?sort=price&filter=new
🔹 Обов’язковістьЗазвичай обов’язковийНеобов’язковий
🔹 ВикористанняІдентифікаціяФільтрація, сортування, пошук
🔹 Можна кешувати?Часто такІнколи ні (залежить від параметрів)

🧠 Приклад у REST API:

  • GET /users/42 → отримати користувача з ID = 42 (PATH)
  • GET /users?role=admin → отримати всіх користувачів з роллю “admin” (QUERY)