Может ли веб-API ASP.NET работать с тем же URL-адресом, что и MVC?

Могу ли я иметь один и тот же URL-адрес как для запросов ASP.NET MVC, возвращающих HTML, так и для ASP? .NET Web API, возвращающий JSON?

В примерах я вижу такие маршруты: "api/{id}", но могу ли я избавиться от этой части api/ и также использовать этот адрес в MVC (не Web API)?

С одной стороны, это должно быть возможно, поскольку у нас есть согласование контента. Но таким образом мне нужны два маршрута с одинаковым адресом, так что это не имеет смысла, верно?

Другими словами: могу ли я иметь Контроллер и ApiController с одним и тем же URL? Или я должен использовать ApiController также для HTML?

7
задан Pol 4 March 2012 в 19:28
поделиться