Sự khác biệt giữa các dịch vụ Web và WCF

Anonim

Dịch vụ Web và WCF

Cả hai dịch vụ Web và WCF đều là các công nghệ web do Microsoft phát triển. Dịch vụ Web đã được giới thiệu trong các phiên bản trước của. NET, trong khi WCF đã được thêm vào. NET trong các phiên bản sau. Các dịch vụ Web được sử dụng để xây dựng các ứng dụng có thể gửi / nhận tin nhắn bằng SOAP qua HTTP. WCF là để xây dựng ứng dụng phân tán để trao đổi tin nhắn bằng cách sử dụng SOAP qua bất kỳ giao thức vận tải.

Dịch vụ Web

Một Dịch vụ Web (đôi khi được gọi là công nghệ ASMX trong.NET) là một phương thức truyền thông qua mạng. Theo W3C, một dịch vụ Web là một hệ thống dành riêng cho việc hỗ trợ các giao dịch giữa các máy với nhau qua mạng. Nó là một Web API được mô tả trong WSDL (Ngôn ngữ mô tả dịch vụ Web) và các dịch vụ Web thường chứa và tự mô tả. Các dịch vụ Web có thể được phát hiện bằng cách sử dụng giao thức UDDI (Universal Description, Discovery and Integration). Bằng cách trao đổi thông điệp SOAP (Simple Object Access Protocol) thông thường qua HTTP (với XML), các hệ thống khác có thể tương tác với các dịch vụ Web. Các dịch vụ Web được sử dụng theo nhiều cách như RPC (Remote Procedure Calls), SOA (Kiến trúc hướng dịch vụ) và REST (Representational State Transfer). Có hai phương pháp thiết kế tự động để phát triển các dịch vụ Web. Cách tiếp cận từ dưới lên liên quan đến việc tạo ra các lớp đầu tiên và sau đó sử dụng các công cụ tạo WSDL để tạo các lớp này như các dịch vụ Web. Cách tiếp cận từ trên xuống dùng để xác định các đặc tả WSDL và sau đó sử dụng các công cụ tạo mã để tạo các lớp tương ứng. Các dịch vụ Web có hai mục đích chính. Chúng có thể được sử dụng như các thành phần ứng dụng có thể tái sử dụng và / hoặc để kết nối các ứng dụng web chạy trên các nền tảng khác nhau.

WCF

WCF (Windows Communication Foundation) là một. NET API (Application Programming Interface), cung cấp một mô hình lập trình thống nhất để phát triển các ứng dụng được kết nối và hướng dịch vụ. Cụ thể hơn, nó được sử dụng để phát triển và triển khai các ứng dụng phân tán với SOA. SOA đề cập đến tính toán phân tán trong đó người tiêu dùng tiêu thụ dịch vụ. Nhiều người tiêu dùng có thể sử dụng một dịch vụ và ngược lại. WCF hỗ trợ các chuẩn dịch vụ web tiên tiến như WS-Addressing, WS-ReliableMessaging, WS-Security và RSS Syndication (có sẵn sau NET 4. 0). Một khách hàng WCF sử dụng một điểm kết cuối để kết nối với một dịch vụ WCF. Mỗi dịch vụ có thể có nhiều điểm cuối phơi bày hợp đồng. Thuật ngữ ABC được sử dụng để chỉ Địa chỉ / Hợp đồng / Hợp đồng của dịch vụ WCF. Giao tiếp giữa khách hàng và dịch vụ được thực hiện thông qua các phong bì SOAP.

sự khác nhau giữa các dịch vụ Web và WCF là gì?

Có một số khác biệt chính giữa các dịch vụ Web và các dịch vụ WCF.Các dịch vụ Web được sử dụng để xây dựng các ứng dụng có thể gửi / nhận tin nhắn sử dụng SOPA qua HTTP. Tuy nhiên, WCF là để xây dựng các ứng dụng phân tán để trao đổi các tin nhắn bằng cách sử dụng SOAP và bất kỳ giao thức truyền tải nào như HTTP, TCP, các ống có tên, và Microsoft Message Queuing (MSMQ) … Hơn nữa, WCF có thể được mở rộng để làm việc với bất kỳ giao thức vận tải nào. Mặc dù các dịch vụ Web rất đơn giản và dễ thực hiện, WCF có kiến ​​trúc mạnh mẽ hơn dịch vụ Web. Các dịch vụ Web chỉ có thể được lưu trữ trong IIS và bảo mật có giới hạn. Nhưng WCF có thể được lưu trữ trong IIS, máy chủ lưu trữ tự với các ứng dụng giao diện điều khiển hoặc các dịch vụ của Win NT hoặc bất kỳ máy chủ nào khác. Hơn nữa, không giống như các dịch vụ Web, WCF hỗ trợ nhị phân. MẠNG LƯỚI -. Truyền thông NET, giao dịch phân tán, các thông số WS- *, tin nhắn được xếp hàng đợi và thông tin liên lạc êm ả.