Asp.Net Web API VS Asp.Net MVC
1. Asp.Net MVC используется для создания веб-приложений, которые возвращают как представления, так и данные, но веб-API Asp.Net используется для создания полнофункциональных HTTP-сервисов простым и простым способом, который возвращает только данные, а не представление.
2. Веб-API помогает создавать службы REST-ful поверх .NET Framework, а также поддерживает согласование содержимого (речь идет о выборе наилучшего формата данных ответа, которые могут быть приемлемы для клиента. Это могут быть JSON, XML, ATOM или другие форматированные данные ), самостоятельного хостинга, которых нет в MVC.
3. Веб-API также заботится о возврате данных в определенном формате, таком как JSON, XML или любом другом, на основе заголовка Accept в запросе, и вам не о чем беспокоиться. MVC возвращает данные только в формате JSON, используя JsonResult.
4. В веб-API запрос сопоставляется с действиями на основе глаголов HTTP, но в MVC он сопоставляется с именем действия.
5. Веб-API Asp.Net — это новая платформа и часть базовой платформы ASP.NET. Привязка модели, фильтры, маршрутизация и другие функции MVC, существующие в веб-API, отличаются от MVC и существуют в новой сборке System.Web.Http. В MVC эти функции существуют в System.Web.Mvc. Следовательно, веб-API также можно использовать с Asp.Net и в качестве отдельного сервисного уровня.
6. Вы можете смешивать веб-API и контроллер MVC в одном проекте для обработки расширенных запросов AJAX, которые могут возвращать данные в формате JSON, XML или любом другом, и для создания полноценной службы HTTP. Как правило, это будет называться самостоятельным размещением веб-API.
7. Если вы смешали контроллер MVC и веб-API и хотите реализовать авторизацию, вам необходимо создать два фильтра: один для MVC, а другой для веб-API, поскольку оба они разные.
8. Кроме того, веб-API представляет собой облегченную архитектуру, и, кроме веб-приложения, его также можно использовать с приложениями для смартфонов.
Исходный источник находится здесь
person
curiousBoy
schedule
16.12.2016