В чем смысл сегмента пути "api" во вновь созданном проекте API ядра ..net? - PullRequest
0 голосов
/ 05 февраля 2019

Когда я создаю только новый проект API .Net Core, по умолчанию используется маршрут [Route ("api / [controller]")], в результате чего получается что-то вроде http://localhost:1234/api/customers. Когда приходит время для развертывания, как, скажем, мой сервисapi.wonderfulweb.com, тогда это выглядит так: api.wonderfulweb.com/api/customers.

Я вижу смысл наличия сегмента пути API, если вы используете один и тот же проект, скажем, с контроллерами пользовательского интерфейса.Мне кажется, что это значение по умолчанию для одного проекта API неверно и должно быть [Route ("[controller]")] или [Route ("v1 / [controller]")]?

1 Ответ

0 голосов
/ 05 февраля 2019

Сегмент является просто примером.Вы можете смело назвать его как хотите или даже полностью отбросить сегмент.

Различные проекты имеют разные цели.Некоторые также отображают страницы, а некоторые состоят только из API.Команда ASP.NET Core определилась с тем, что они нашли безопасным по умолчанию.Но, как вы упомянули, для одного проекта API это может не понадобиться.Не неправильно, perse.Просто не обязательно.

Если вы чувствуете, что значение по умолчанию для проектов API должно измениться, вы можете поднять проблему в проекте ASP.NET Core GitHub .Просто убедитесь, что вы упомянули, что имеете в виду шаблон Visual Studio по умолчанию.

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