Asp.Net Web API VS Asp.Net MVC
1 . Asp.Net MVC, hem görünümleri hem de verileri döndüren web uygulamaları oluşturmak için kullanılır, ancak Asp.Net Web API, yalnızca görüntülenmeyen verileri döndüren kolay ve basit bir şekilde tam gelişmiş HTTP hizmetleri oluşturmak için kullanılır.
2 . Web API, .NET Framework üzerinden REST-ful hizmetleri oluşturmaya yardımcı olur ve ayrıca içerik anlaşmasını da destekler (istemci tarafından kabul edilebilecek en iyi yanıt biçimi verisine karar vermekle ilgilidir. JSON, XML, ATOM veya diğer biçimlendirilmiş veriler olabilir ), MVC'de olmayan kendi kendini barındırma.
3 . Web API, istekte bulunan Accept üstbilgisine dayalı olarak JSON, XML veya başka herhangi bir formatta veri döndürmeye de özen gösterir ve bu konuda endişelenmezsiniz. MVC, verileri yalnızca JsonResult kullanarak JSON biçiminde döndürür.
4 . Web API'sında istek HTTP fiillerine dayalı eylemlerle eşleştirilir, ancak MVC'de eylem adı ile eşlenir.
5 . Asp.Net Web API yeni bir çerçeve ve temel ASP.NET çerçevesinin bir parçasıdır. Web API'de bulunan model bağlama, filtreler, yönlendirme ve diğer MVC özellikleri MVC'den farklıdır ve yeni System.Web.Http derlemesinde bulunur. MVC'de bu özellikler System.Web.Mvc dosyasında bulunur. Bu nedenle Web API, Asp.Net ile ve bağımsız bir hizmet katmanı olarak da kullanılabilir.
6 . JSON, XML veya başka herhangi bir biçimde veri döndürebilen ve tam gelişmiş bir HTTP hizmeti oluşturabilen gelişmiş AJAX isteklerini işlemek için Web API ve MVC denetleyicisini tek bir projede karıştırabilirsiniz. Genellikle buna Web API'sı kendi kendini barındırma denir.
7 . MVC ve Web API denetleyicisini karıştırdığınızda ve yetkilendirmeyi uygulamak istediğinizde, her ikisi de farklı olduğundan, biri MVC için diğeri Web API için iki filtre oluşturmanız gerekir.
8 . Dahası, Web API hafif bir mimaridir ve web uygulaması dışında akıllı telefon uygulamalarıyla da kullanılabilir.
Orijinal kaynak burada