Веб-API Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC используется для создания веб-приложений, которые возвращают как представления, так и данные, но Asp.Net Web API используется для создания полнофункциональных HTTP-сервисов с легким и простым способом, который возвращает только данные, а не просмотр.
2 . Веб-API помогает создавать REST-сервисы поверх .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 - это легкая архитектура, и, кроме веб-приложения, его также можно использовать с приложениями для смартфонов.
Первоисточник здесь