asp.net webapi vs asp.net mvc restlike действия

Я просматривал материалы asp.net webapi, и мне любопытно узнать, каков переломный момент для его использования по сравнению с обычным контроллером mvc, который поддерживает отдых, например URL-адреса.

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


person Daniel Powell    schedule 30.04.2012    source источник


Ответы (1)


Сейчас разделение:

Если вам нужно выдать динамические представления (т. е. представление обрабатывается на сервере, как правило, с использованием Razor), используйте ASP.NET MVC. Исторически вы могли предоставлять данные, но веб-API богаче (он поддерживает согласование контента).

Если вам нужно предоставить данные, используйте веб-API ASP.NET. Вы можете вписаться в поддержку просмотра, но она не предназначена для этого.


Я вижу, что они будут объединены в виде веб-стека ASP.NET в будущих версиях (не в следующем выпуске).

person Aliostad    schedule 30.04.2012
comment
@Alisotad Я бы пошел немного дальше и, в частности, сказал бы, что ASP.NET MVC имеет смысл, если вы выплевываете HTML, а вашим клиентом является веб-браузер. Клиенты Javascript могут использовать любой из них. - person Darrel Miller; 30.04.2012
comment
@DarrelMiller Я полагаю, что слово дня - это динамический вид, то есть рендеринг представления на сервере - будет обновляться. Ваше здоровье! - person Aliostad; 30.04.2012