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

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

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

Video: Sự khác biệt giữa Dịch vụ Web và WCF
Video: Kỹ thuật số | Bài 7 (P6): So sánh sự giống nhau và khác nhau giữa bộ nhớ ROM và bộ nhớ RAM 2024, Tháng bảy
Anonim

Dịch vụ web so với WCF

Cả Dịch vụ Web và WCF đều là 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 framework 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 các ứng dụng phân tán để trao đổi thông điệp bằng SOAP qua bất kỳ giao thức truyền tải nào.

Dịch vụ Web

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, 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 máy và máy qua mạng. Nó là một API Web được mô tả bằng WSDL (Ngôn ngữ Mô tả Dịch vụ Web) và các dịch vụ Web thường khép kín và tự mô tả. Các dịch vụ web có thể được khám phá bằng giao thức UDDI (Universal Description, Discovery and Integration). Bằng cách trao đổi các thông điệp SOAP (Giao thức truy cập đối tượng đơn giản) 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 một số cách như RPC (Lệnh gọi thủ tục từ xa), SOA (Kiến trúc hướng dịch vụ) và REST (Chuyển trạng thái đại diện). 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 đề cập đến việc đầu tiên tạo các lớp và sau đó sử dụng các công cụ tạo WSDL để tạo các lớp này dưới dạng dịch vụ Web. Cách tiếp cận từ trên xuống đề cập đến việc 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 cách sử dụng 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 API. NET (Giao diện Lập trình Ứng dụng), 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 sử dụng dịch vụ. Nhiều người tiêu dùng có thể sử dụng một dịch vụ duy nhất và ngược lại. WCF hỗ trợ các tiêu chuẩn dịch vụ web nâng cao như WS-Addressing, WS-TrustMessaging, WS-Security và cung cấp RSS (khả dụng sau. NET 4.0). Máy khách WCF sử dụng Điểm cuối để kết nối với dịch vụ WCF. Mỗi dịch vụ có thể có nhiều điểm cuối làm lộ hợp đồng của nó. Thuật ngữ ABC được dùng để chỉ Địa chỉ / Ràng buộc / 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 phong bì SOAP.

Sự khác biệt giữa Dịch vụ Web và WCF là gì?

Có một số khác biệt chính giữa dịch vụ Web và 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 bằng SOPA qua HTTP. Tuy nhiên, WCF là để xây dựng các ứng dụng phân tán để trao đổi thông điệp sử dụng SOAP và bất kỳ giao thức truyền tải nào như HTTP, TCP, các đường ống được đặt tên và Hàng đợi Thư của Microsoft (MSMQ), v.v. Hơn nữa, WCF có thể được mở rộng để hoạt động với bất kỳ giao thức truyền tải nào khác. Mặc dù các dịch vụ Web rất đơn giản và dễ thực hiện, về mặt kiến trúc, WCF mạnh hơn dịch vụ Web. Các dịch vụ web chỉ có thể được lưu trữ trong IIS và tính bảo mật bị hạn chế. Nhưng WCF có thể được lưu trữ trong IIS, các máy chủ tự lưu trữ với các ứng dụng bảng điều khiển hoặc dịch vụ 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ợ truyền thông. NET -. NET nhị phân, giao dịch phân tán, thông số kỹ thuật WS-, nhắn tin được xếp hàng đợi và thông tin liên lạc Restful.

Đề xuất: