API web Asp.Net VS Asp.Net MVC
1 . Asp.Net MVC được sử dụng để tạo các ứng dụng web trả về cả lượt xem và dữ liệu, nhưng API Web Asp.Net được sử dụng để tạo các dịch vụ HTTP đầy đủ với cách dễ dàng và đơn giản chỉ trả về dữ liệu không xem.
2 . API Web giúp xây dựng các dịch vụ REST-Ful qua .NET Framework và nó cũng hỗ trợ đàm phán nội dung (về việc quyết định dữ liệu định dạng phản hồi tốt nhất mà khách hàng có thể chấp nhận. Đó có thể là JSON, XML, ATOM hoặc dữ liệu được định dạng khác ), tự lưu trữ mà không có trong MVC.
3 . API Web cũng đảm nhiệm việc trả về dữ liệu ở định dạng cụ thể như JSON, XML hoặc bất kỳ dữ liệu nào khác dựa trên tiêu đề Chấp nhận trong yêu cầu và bạn không lo lắng về điều đó. MVC chỉ trả về dữ liệu ở định dạng JSON bằng JsonResult.
4 . Trong API Web, yêu cầu được ánh xạ tới các hành động dựa trên các động từ HTTP nhưng trong MVC nó được ánh xạ tới tên hành động.
5 . API Web Asp.Net là khung mới và là một phần của khung ASP.NET cốt lõi. Liên kết mô hình, bộ lọc, định tuyến và các tính năng MVC khác tồn tại trong API Web khác với MVC và tồn tại trong hệ thống System.Web.Http mới. Trong MVC, những kỳ tích này tồn tại với trong System.Web.Mvc. Do đó API Web cũng có thể được sử dụng với Asp.Net và như một lớp dịch vụ độc lập.
6 . Bạn có thể kết hợp API Web và bộ điều khiển MVC trong một dự án để xử lý các yêu cầu AJAX nâng cao có thể trả về dữ liệu ở định dạng JSON, XML hoặc bất kỳ định dạng nào khác và xây dựng một dịch vụ HTTP đầy đủ. Thông thường, điều này sẽ được gọi là API tự lưu trữ.
7 . Khi bạn có bộ điều khiển API và API Web hỗn hợp và bạn muốn triển khai ủy quyền thì bạn phải tạo hai bộ lọc một cho MVC và một bộ lọc cho API Web vì cả hai bộ lọc đều khác nhau.
8 . Hơn nữa, API Web là kiến trúc trọng lượng nhẹ và ngoại trừ ứng dụng web, nó cũng có thể được sử dụng với các ứng dụng điện thoại thông minh.
Nguồn gốc ở đây