Маршрут по умолчанию для MVC \ WEB Api должен находиться внизу списка маршрутизации? - PullRequest
0 голосов
/ 14 января 2020

Я знаю, что на MVC все маршруты по умолчанию должны быть внизу списка, особенно если у вас есть настраиваемая маршрутизация, так ли это для Web API? это была моя практика для MVC приложений и веб-API. Тем не менее, мой коллега настаивает, что это не имеет значения, если я прав, может кто-нибудь дать мне ссылку для четкого объяснения. Я читал это где-то раньше, но больше не мог его найти. Я попытался объяснить, что, имея маршрут по умолчанию сверху, он становится универсальным для всей маршрутизации.

1 Ответ

1 голос
/ 14 января 2020

В официальных документах указано Каркас выбирает первый маршрут в таблице маршрутов, соответствующий URI.

Причина в основном Asp. Net Веб-API (и MVC) будет сравнивать ваш URL-адрес с правилами маршрутизации, которые вы указали (называемые таблицей маршрутизации) в том порядке, в котором вы их записали, и направит запрос к первому успешному правилу сопоставления, а также правило маршрутизации по умолчанию всегда будет соответствовать любому URL, так как оно так обобщенно c, поэтому любые другие правила маршрутизации после него никогда не будут рассматриваться.

...