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
![](https://images2015.cnblogs.com/blog/403167/201608/403167-20160809165001840-1208287328.png)
Используйте различие, главным образом для 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, в котором четко указаны на карте.
Самостоятельно добиться различия, то, чтобы превратить две рамки в основном на основе 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 могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы
Основной сценарий использования MVC является разработкой веб - сайта, он достиг полной серверной платформы для разработки MVC, разработчики могут обеспечить удобную страницу, используйте вид двигатель бритвы по умолчанию , который обеспечивает серверную структуру HTML, пользователи могут легко разрабатывать сайт со страницей.
WebAPI в главном роли служит основу развития RestfulAPI, обеспечивая более полную поддержку HTTP семантической, в основном используется для открытого API, более абстрактного, меньшего акцента на View генерируемого.
С точки зрения реализации, хотя они связаны вместе, но оба линия обработки отличается.
Если у вас есть понимание более глубокие в HTTP POST, вы найдете, на самом деле, это не так очевидно , они границы, можно подумать MVC сделать WebAPI могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы
![](https://images2015.cnblogs.com/blog/403167/201608/403167-20160809165001840-1208287328.png)
Используйте различие, главным образом для 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, в котором четко указаны на карте.
Самостоятельно добиться различия, то, чтобы превратить две рамки в основном на основе 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 могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы
Основной сценарий использования MVC является разработкой веб - сайта, он достиг полной серверной платформы для разработки MVC, разработчики могут обеспечить удобную страницу, используйте вид двигатель бритвы по умолчанию , который обеспечивает серверную структуру HTML, пользователи могут легко разрабатывать сайт со страницей.
WebAPI в главном роли служит основу развития RestfulAPI, обеспечивая более полную поддержку HTTP семантической, в основном используется для открытого API, более абстрактного, меньшего акцента на View генерируемого.
С точки зрения реализации, хотя они связаны вместе, но оба линия обработки отличается.
Если у вас есть понимание более глубокие в HTTP POST, вы найдете, на самом деле, это не так очевидно , они границы, можно подумать MVC сделать WebAPI могут сделать, потому что он является более абстрактным, иногда вы не хотите два который сделал так четкие границы