в экспресс, почему строки запроса не являются частью пути маршрута - PullRequest
0 голосов
/ 08 июня 2018

в экспресс-документации здесь https://expressjs.com/en/guide/routing.html, говорит, что строки запроса не являются частью пути маршрута.Может ли кто-нибудь любезно объяснить это мне?Я знаю, что это может быть очевидным вопросом, но я действительно не знаю.Заранее спасибо.

1 Ответ

0 голосов
/ 08 июня 2018

Строки запроса используются для передачи данных в запрос, в основном для запросов на получение.

Они обозначаются всегда знаком?символ, поэтому он не допускается в путях.Например, на веб-сайте может быть страница поиска, где вы можете выполнять поиск по ключевому слову /search?searchterm=somedata, где поисковый термин - это ключ для значения, а somedata - это само значение.

Они не включены, потому что ожидаетсячто данные всегда передаются на этот конкретный маршрут, и если вы хотите создать другой маршрут для чего-либо в запросе, вы, скорее всего, будете использовать параметры со строкой маршрута, такой как "/xyz/:somedata", где можно получить доступ к somedata извнутри объекта req.params.somedata.

РЕДАКТИРОВАТЬ: Лучшая практика для проектирования API заключается в том, что параметры пути используются для идентификации конкретного ресурса или ресурсов, а параметры запроса используются для сортировки / фильтрацииэти ресурсы.

Надеюсь, это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...