2012-02-27 67 views
7

Kể từ vài tháng qua, Asp.Net Web API này dường như là một sản phẩm nổi bật của Microsoft. Nó có phải là một thay thế cho WS * Service không. Nó khác với WCF Service như thế nào? Và chúng ta có thể thấy nó là sự phù hợp nhất trong phát triển ứng dụng web ở đâu?Sự khác nhau giữa Asp.Net Web API và WCF Service là gì?

+0

bản sao có thể có của [WCF vs ASP.NET Web API] (http://stackoverflow.com/questions/9348639/wcf-vs-asp-net-web-api) – nawfal

Trả lời

9

ASP.NET Web API là một khuôn khổ để xây dựng các dịch vụ web được hiển thị trên HTTP. Nó rất thích hợp để (nhưng không giới hạn) xây dựng các dịch vụ web RESTful.

Dịch vụ web như vậy là một giải pháp thay thế để xây dựng một dịch vụ web SOAP RPC/WS * ở chỗ chúng đơn giản hơn, trọng lượng nhẹ hơn và có ít sự kết nối giữa máy khách và máy chủ.

Dịch vụ WCF truyền thống hỗ trợ RAP SOAP thay vì REST và các dịch vụ này có xu hướng phức tạp và có sự ghép nối chặt chẽ giữa máy khách và máy chủ. Khả năng tương tác rộng có thể trở nên khó đạt được. Tuy nhiên, một dịch vụ WCF truyền thống có thể giao tiếp qua nhiều giao thức khác nhau - TCP là một giao thức đặc biệt hữu ích cho các dịch vụ nội bộ (các dịch vụ trong cùng DMZ).

(Trong khi WCF là chủ yếu kết hợp với các dịch vụ SOAP RPC-phong cách, có ít nhất ba lần trong WCF để hỗ trợ việc xây dựng các dịch vụ web RESTful. Những nỗ lực này đều được thay thế bởi các Web API ASP.NET.)

ASP.NET Web API phù hợp nhất để sản xuất các dịch vụ web RESTful đối mặt với công chúng - còn gọi là API Hypermedia - qua HTTP. Để làm điều này, có một sự hiểu biết tốt về kiểu kiến ​​trúc REST là quan trọng trước khi bạn bắt đầu sử dụng ASP.NET Web API. Xem những cuốn sách như "REST in Practice", "RESTful Web Services Cookbook" và "Xây dựng Hypermedia APIs với HTML5 và Node".

-2

Difference between ASP.net Web API and WCF API

Dịch vụ web là một phần của WCF. WCF cung cấp tính linh hoạt và tính di động nhiều hơn để phát triển một dịch vụ khi so sánh với dịch vụ web. Tuy nhiên chúng tôi đang có nhiều lợi thế hơn dịch vụ Web, bảng sau đây cung cấp sự khác biệt chi tiết giữa chúng.

+2

liên kết và câu trả lời của bạn hiển thị sự khác biệt giữa web dịch vụ và dịch vụ WCF. nhưng câu hỏi đặt ra là liên quan đến dịch vụ web api và wcf –

+0

hmm .. lỗi của tôi! – SmartestVEGA

+0

@SmartestVEGA bạn có thể xóa điều này và giành được một số đại diện – nawfal

Các vấn đề liên quan