Веб-API Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC використовується для створення веб-додатків, які повертають і види, і дані, але Web API API.Net використовується для створення повноцінних сервісів HTTP з легким і простим способом, який повертає лише дані, які не переглядаються.
2 . Веб-API допомагає створювати сервіси REST на основі .NET Framework, а також підтримує узгодження контенту (мова йде про визначення найкращих даних формату відповіді, які можуть бути прийнятні клієнтом. Це можуть бути JSON, XML, ATOM або інші відформатовані дані ), самостійного розміщення яких немає в MVC.
3 . Веб-API також піклується про повернення даних у конкретному форматі, як-от JSON, XML або будь-який інший, що базується на заголовку Accept у запиті, і ви не турбуєтесь про це. MVC повертає дані лише у форматі JSON за допомогою JsonResult.
4 . У веб-API запит відображається на дії на основі дієслів HTTP, але в MVC він відображається на ім'я дій.
5 . Asp.Net Web API - це новий фреймворк і частина основної бази ASP.NET. Моделі прив'язки, фільтри, маршрутизація та інші функції MVC існують у веб-API відрізняються від MVC та існує в новій збірці System.Web.Http. У MVC ці функції існують у System.Web.Mvc. Отже, Web API також може використовуватися з Asp.Net і як окремий сервісний рівень.
6 . Ви можете змішати веб-API та контролер MVC в одному проекті для обробки розширених запитів AJAX, які можуть повертати дані у форматі JSON, XML чи будь-який інший формат та створювати повноцінну послугу HTTP. Як правило, це буде називатися самостійним хостингом Web API.
7 . Якщо ви змішали контролер MVC та Web API і хочете реалізувати авторизацію, вам доведеться створити два фільтри, один для MVC та інший для Web API, оскільки обидва є різними.
8 . Більше того, Web API - це легка архітектура, і, за винятком веб-додатків, його також можна використовувати з додатками для смартфонів.
Оригінальне джерело тут