В чем разница между Path и Query

«В чем разница между Path и Query» — вопрос из категории API и интеграции, который задают на 27% собеседований Системный Аналитик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Path и Query — это части URL, но они служат разным целям:

  • Path — определяет ресурс на сервере (например, /users/123). Используется для идентификации сущности или коллекции. Пример в REST API:
    GET /api/users/42
Вернет данные пользователя с ID 42.
  • Query — передает параметры запроса (начинается с ?). Используется для фильтрации, сортировки и т.д. Пример:
    GET /api/users?role=admin
Вернет всех пользователей с ролью `admin`.

Path обязателен, Query — опционален. Path обычно жестко задан в API, а Query динамичен.