[Дополнительный тираж] ASP.NET MVC и ASP.NET Web API различать разницу между MVC и WebAPI

Asp.net MVC и ASP.NET Web API различия

HTTPS: // www.cnblogs.com/viktor988/ 

HTTPS: // www.cnblogs.com/terry283618366/articles/5760297.html 

https://www.cnblogs.com/cjm123/p/8067109.html
нужно , чтобы узнать некоторые более вещи могут.

 

При разработке некоторых веб-приложений, так как мы можем использовать для возврата данных в формате JSON MVC Framework в JsonResult, также может обрабатывать некоторые простой запрос AJAX, то почему Microsoft запустила веб-API сделать такую ​​вещь? Теперь давайте сравним. Оба (Asp.net MVC и Asp.net Web Api), когда использовать?
 
1, Asp.net MVC используется для создания веб - приложений возвращает вид (Просмотров) с данными, в то время как Asp.net Web API является простым и легко зрелыми службы HTTP, он возвращает только данные, не возвращается вид (просмотров). 
2, Asp.net Web API через .Net Framework может помочь нам построить REST-FUL службу, и он поддерживает согласование содержания ( в соответствии с форматом , требует от клиента принять, и возвращает соответствующий JSON, XML, ATOM), в то время как Asp.net Web API поддерживает самостоятельный узел (самообеспечение хостинга), но MVC не поддерживают (только хозяин в IIS). 

3, Asp.net Web API может возвращать определенные типы данных, такие как JSON, XML или другой заголовок запроса в формате данных , определенный. MVC можно использовать только тип данных Json вернуть Результат JSON. 

4, Asp.net Web API HTTP в соответствии с глаголом карты действий, но только MVC именем карты действий. 

5, Asp.net Web API новой структуры, которая является частью основных библиотек Asp.net Framework. Некоторые функции в ASP.NET Web API существуют в MVC (модель связывания, фильтры, маршрутизация) существует узел System.Web.Http, в то время как MVC , в существовании System.Web.Mvc. Таким образом, Web API можно использовать с ASP.Net, вы можете также сделать отдельный слой обслуживания. 

6, если интеграция Web API и контроллера MVC в проекте для решения сложных запросов AJAX, которые могут возвращать JSON, XML или другой формат данных. Это сам-хост Web API (Web API самостоятельно хостинг).

7, если слияние MVC и контроллер Web API (контроллер), а также необходимость интегрировать аутентификацию, то вам необходимо создать два фильтра (фильтров), A MVC и другой Web API, потому что два из них не совпадают , 

8, короче говоря, WebAPI в предоставлении данных, более легкий , чем архитектура MVC.

  

Вторая документация:

1 .WebApi 
WebAPI имеют свои собственные маршруты. 

WebService и мыло WCF протоколы являются протоколами, сериализации и десериализации формата данных мыло. WebAPI является Json передачи данных 

преимущества WebAPI чего? 

( 1 ) подходит для запроса HTTP, и передний конец взаимодействующих WebAPI особенно удобно 

( 2 ) легче , потому что JSON WebAPI используется для передачи данных. 

( . 3 ) WebAPI часто предоставляют данные к головному концу, потому что WebAPI с менее тесно связан с контроллером (если не WebAPI ,, то соответствующий контроль страницы от прямого режима MVC 
получить устройство передачи данных в системе), таким образом , что передача данных WebAPI Да, мобильные телефоны, приложения, страницы могут предоставить данные через тот же источник данных, было бы более гибким. (Будет Междоменный) 

2 .mvc и WebAPI: 
разница: 
a.MVC заключается в создании основы для сайта, как правило , чтобы вернуться к странице запросу пользователя; WebAPI , как правило, возвращает запросы пользовательских данных 
b.mvc прямого преемника system.mvc.controller; WebAPI унаследовал system.web.http.ApiController 
c.mvc быть развернут только на IIS; WebAPI может быть размещен на разных компьютерах, такие как: веб - хост, хост - режим самообслуживания 
д принятого параметр не то же самое.
e.mvc может возвращать JsonResult, передний конец может быть непосредственно использован; WebAPI JSON , чтобы возвращать данные должны JSON.parse () Преобразование (Maticsoft.Json.dll) 
Контроллер f.webapi WebAPI должны быть добавлены, изменены и наследование ApiController, в противном случае оно является недействительным WebAPI

 

Разница WebAPI и MVC

 
Используйте различие, главным образом для Mvc станции, Web API используется в основном для создания службы HTTP, конечно, вы должны использовать для создания MVC Апи Uri стиле также, но , видимо , это не является необходимым, подходящая аналогия, как вы также можете играть треснувшую версию автономной игры, он также может быть онлайн через платформу, но все же не так хорошо , как пара прохладнее не так.

Самостоятельно добиться различия, то, чтобы превратить две рамки в основном на основе ASP .NET, главным образом , на HttpModule и HttpHandler сделать расширение, реализация не так же , как, например, встроенный в первом больше похож на слой второй слой, более мощное следствие механизма маршрутизации, такие как MvcHandler и ControllerFactory этого способа обработки сообщений и механизм выбора фона, контроллер Web API добавление выходит за пределами первого, дополнительно написать набор отдельного, независимого Asp конвейер обработки сообщений .Net , как эталонная модель оригинального дома, другой набор переработана вилла. Это может объяснить , почему веб - АФИ могут быть размещены на другом хосте (хост суть заключается в использовании конкретного приложения , чтобы обеспечить бегущую среду для веб - АФИ, запрос разрешения и ответ , и ответ получен) , такие как Web Хост, режим хоста Атман, который похож и WCF. MVC может быть размещен только на IIS (не считая ядро .net), как интернат Webform пути. Кроме того, хотя оба они имеют контроллер и действие, но механизмы ответных и ответные меры для достижения запроса отличается, например, процессом Web Api сообщения имеют два основных классов HttpRequestMessage и HttpResponseMessage. Обе структуры могут только сказать , что это наиболее похожа на модель, есть еще большие различия по реализации. Тем не менее, состав членов как ASP .NET, в котором четко указаны на карте.
 
Во- первых, различные вопросы , в основном адресован как!
Основной сценарий использования MVC является разработкой веб - сайта, он достиг полной серверной платформы для разработки MVC, разработчики могут обеспечить удобную страницу, используйте вид двигатель бритвы по умолчанию , который обеспечивает серверную структуру HTML, пользователи могут легко разрабатывать сайт со страницей.
WebAPI в главном роли служит основу развития RestfulAPI, обеспечивая более полную поддержку HTTP семантической, в основном используется для открытого API, более абстрактного, меньшего акцента на View генерируемого.
С точки зрения реализации, хотя они связаны вместе, но оба линия обработки отличается.
Если у вас есть понимание более глубокие в HTTP POST, вы найдете, на самом деле, это не так очевидно , они границы, можно подумать MVC сделать WebAPI могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы
 
 
 
<<  Предыдущее:  ASP MVC @ Html.CheckBox ( "SEL", чтобы истина) назад стадии краевая задача пройти 
Используйте различие, главным образом для Mvc станции, Web API используется в основном для создания службы HTTP, конечно, вы должны использовать для создания MVC Апи Uri стиле также, но , видимо , это не является необходимым, подходящая аналогия, как вы также можете играть треснувшую версию автономной игры, он также может быть онлайн через платформу, но все же не так хорошо , как пара прохладнее не так.

Самостоятельно добиться различия, то, чтобы превратить две рамки в основном на основе ASP .NET, главным образом , на HttpModule и HttpHandler сделать расширение, реализация не так же , как, например, встроенный в первом больше похож на слой второй слой, более мощное следствие механизма маршрутизации, такие как MvcHandler и ControllerFactory этого способа обработки сообщений и механизм выбора фона, контроллер Web API добавление выходит за пределами первого, дополнительно написать набор отдельного, независимого Asp конвейер обработки сообщений .Net , как эталонная модель оригинального дома, другой набор переработана вилла. Это может объяснить , почему веб - АФИ могут быть размещены на другом хосте (хост суть заключается в использовании конкретного приложения , чтобы обеспечить бегущую среду для веб - АФИ, запрос разрешения и ответ , и ответ получен) , такие как Web Хост, режим хоста Атман, который похож и WCF. MVC может быть размещен только на IIS (не считая ядро .net), как интернат Webform пути. Кроме того, хотя оба они имеют контроллер и действие, но механизмы ответных и ответные меры для достижения запроса отличается, например, процессом Web Api сообщения имеют два основных классов HttpRequestMessage и HttpResponseMessage. Обе структуры могут только сказать , что это наиболее похожа на модель, есть еще большие различия по реализации. Тем не менее, состав членов как ASP .NET, в котором четко указаны на карте.
 
Во- первых, различные вопросы , в основном адресован как!
Основной сценарий использования MVC является разработкой веб - сайта, он достиг полной серверной платформы для разработки MVC, разработчики могут обеспечить удобную страницу, используйте вид двигатель бритвы по умолчанию , который обеспечивает серверную структуру HTML, пользователи могут легко разрабатывать сайт со страницей.
WebAPI в главном роли служит основу развития RestfulAPI, обеспечивая более полную поддержку HTTP семантической, в основном используется для открытого API, более абстрактного, меньшего акцента на View генерируемого.
С точки зрения реализации, хотя они связаны вместе, но оба линия обработки отличается.
Если у вас есть понимание более глубокие в HTTP POST, вы найдете, на самом деле, это не так очевидно , они границы, можно подумать MVC сделать WebAPI могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы

рекомендация

отwww.cnblogs.com/jinanxiaolaohu/p/11467015.html