Asp.Net Web API VS Asp.Net MVC
1 Asp.Net MVC ใช้ในการสร้างเว็บแอปพลิเคชั่นที่ส่งคืนทั้งมุมมองและข้อมูล แต่ Asp.Net Web API ใช้เพื่อสร้างบริการ HTTP แบบเต็มด้วยวิธีที่ง่ายและเรียบง่ายที่คืนค่าข้อมูลที่ไม่ได้ดูเท่านั้น
2 . Web API ช่วยในการสร้างบริการ REST-ful ผ่าน. NET Framework และสนับสนุนการเจรจาต่อรองเนื้อหา (เกี่ยวกับการตัดสินใจข้อมูลรูปแบบการตอบสนองที่ดีที่สุดที่ลูกค้าสามารถยอมรับได้ซึ่งอาจเป็น JSON, XML, ATOM หรือข้อมูลที่จัดรูปแบบอื่น ๆ ) โฮสติ้งด้วยตนเองซึ่งไม่ได้อยู่ใน MVC
3 . Web API ยังดูแลการส่งคืนข้อมูลในรูปแบบเฉพาะเช่น JSON, XML หรืออื่น ๆ ตามส่วนหัว Accept ในคำขอและคุณไม่ต้องกังวลเกี่ยวกับเรื่องนั้น MVC ส่งคืนข้อมูลในรูปแบบ JSON โดยใช้ JsonResult เท่านั้น
4 . ใน Web API คำขอจะถูกแมปกับการดำเนินการตามกริยา HTTP แต่ใน MVC จะถูกแมปกับชื่อการกระทำ
5 . Asp.Net Web API เป็นเฟรมเวิร์กใหม่และเป็นส่วนหนึ่งของเฟรมเวิร์ก ASP.NET หลัก โมเดลการโยงตัวกรองการกำหนดเส้นทางและคุณลักษณะ MVC อื่น ๆ ที่มีอยู่ใน Web API นั้นแตกต่างจาก MVC และมีอยู่ในแอสเซมบลี System.Web.Http ใหม่ ใน MVC, featues เหล่านี้มีอยู่ใน System.Web.Mvc ดังนั้นเว็บ API สามารถใช้กับ Asp.Net และเป็นเลเยอร์บริการแบบสแตนด์อะโลนได้
6 . คุณสามารถผสม Web API และตัวควบคุม MVC ในโครงการเดียวเพื่อจัดการคำขอ AJAX ขั้นสูงซึ่งอาจส่งคืนข้อมูลในรูปแบบ JSON, XML หรือรูปแบบอื่น ๆ และสร้างบริการ HTTP แบบเต็ม โดยทั่วไปสิ่งนี้จะเรียกว่า Web API self hosting
7 . เมื่อคุณมีคอนโทรลเลอร์ MVC และ Web API ผสมและคุณต้องการใช้การให้สิทธิ์คุณต้องสร้างตัวกรองสองตัวสำหรับ MVC และอีกตัวสำหรับ Web API เนื่องจากทั้งสองแตกต่างกัน
8 . นอกจากนี้ Web API เป็นสถาปัตยกรรมที่มีน้ำหนักเบาและยกเว้นแอปพลิเคชันเว็บที่สามารถใช้กับแอพสมาร์ทโฟนได้
แหล่งต้นฉบับอยู่ที่นี่