API Web Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC digunakan untuk membuat aplikasi web yang mengembalikan tampilan dan data, tetapi Asp.Net Web API digunakan untuk membuat layanan HTTP penuh dengan cara mudah dan sederhana yang mengembalikan hanya data yang tidak dilihat.
2 . Web API membantu membangun layanan REST-ful di atas .NET Framework dan juga mendukung negosiasi konten (ini tentang menentukan data format respons terbaik yang dapat diterima oleh klien. Bisa saja JSON, XML, ATOM atau data yang diformat lainnya ), hosting mandiri yang tidak ada di MVC.
3 . Web API juga menangani pengembalian data dalam format tertentu seperti JSON, XML atau lainnya berdasarkan header Terima dalam permintaan dan Anda tidak khawatir tentang itu. MVC hanya mengembalikan data dalam format JSON menggunakan JsonResult.
4 . Di Web API permintaan dipetakan ke tindakan berdasarkan kata kerja HTTP tetapi dalam MVC itu dipetakan ke nama tindakan.
5 . Asp.Net Web API adalah kerangka kerja baru dan bagian dari kerangka kerja inti ASP.NET. Penjilidan model, filter, perutean, dan fitur MVC lainnya yang ada di Web API berbeda dari MVC dan ada di perakitan System.Web.Http baru. Di MVC, patung-patung ini ada dengan di System.Web.Mvc. Karenanya Web API juga dapat digunakan dengan Asp.Net dan sebagai lapisan layanan yang berdiri sendiri.
6 . Anda dapat mencampur API Web dan pengontrol MVC dalam satu proyek untuk menangani permintaan AJAX tingkat lanjut yang dapat mengembalikan data dalam format JSON, XML atau lainnya dan membangun layanan HTTP penuh. Biasanya, ini akan disebut hosting mandiri API Web.
7 . Ketika Anda memiliki MVC campuran dan pengontrol API Web dan Anda ingin menerapkan otorisasi maka Anda harus membuat dua filter satu untuk MVC dan satu lagi untuk Web API karena keduanya berbeda.
8 . Selain itu, API Web adalah arsitektur yang ringan dan selain aplikasi web juga dapat digunakan dengan aplikasi ponsel pintar.
Sumber asli ada di sini