Строки запроса используются для передачи данных в запрос, в основном для запросов на получение.
Они обозначаются всегда знаком?символ, поэтому он не допускается в путях.Например, на веб-сайте может быть страница поиска, где вы можете выполнять поиск по ключевому слову /search?searchterm=somedata
, где поисковый термин - это ключ для значения, а somedata - это само значение.
Они не включены, потому что ожидаетсячто данные всегда передаются на этот конкретный маршрут, и если вы хотите создать другой маршрут для чего-либо в запросе, вы, скорее всего, будете использовать параметры со строкой маршрута, такой как "/xyz/:somedata"
, где можно получить доступ к somedata
извнутри объекта req.params.somedata
.
РЕДАКТИРОВАТЬ: Лучшая практика для проектирования API заключается в том, что параметры пути используются для идентификации конкретного ресурса или ресурсов, а параметры запроса используются для сортировки / фильтрацииэти ресурсы.
Надеюсь, это имеет смысл.