Perbedaan antara Layanan Web dan WCF

Anonim

Layanan Web vs WCF

Layanan Web dan WCF adalah teknologi web yang dikembangkan oleh Microsoft. Layanan Web diperkenalkan pada versi sebelumnya. NET, sementara WCF ditambahkan ke. NET framework di versi yang lebih baru. Layanan web digunakan untuk membangun aplikasi yang bisa mengirim / menerima pesan menggunakan SOAP melalui HTTP. WCF adalah untuk membangun aplikasi terdistribusi untuk bertukar pesan menggunakan SOAP melalui protokol transport apapun.

Layanan Web

Layanan Web (kadang dikenal sebagai teknologi ASMX di.NET) adalah metode komunikasi melalui jaringan. Menurut W3C, layanan Web adalah sistem yang didedikasikan untuk mendukung transaksi mesin-ke-mesin melalui jaringan. Ini adalah API Web yang dijelaskan dalam WSDL (Web Service Description Language) dan layanan Web biasanya berisi dirinya sendiri dan menggambarkan sendiri. Layanan web dapat ditemukan menggunakan protokol UDDI (Universal Description, Discovery and Integration). Dengan menukar pesan SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan layanan Web. Layanan web digunakan dalam beberapa cara seperti RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) dan REST (Representational State Transfer). Ada dua metodologi desain otomatis untuk pengembangan layanan Web. Pendekatan bottom-up berurusan dengan pertama menciptakan kelas dan kemudian menggunakan alat generasi WSDL untuk menulis kelas-kelas ini sebagai layanan Web. Pendekatan top-down berkaitan dengan penentuan spesifikasi WSDL dan kemudian menggunakan alat pembuatan kode untuk menghasilkan kelas yang sesuai. Layanan web memiliki dua penggunaan utama. Mereka dapat digunakan sebagai komponen aplikasi yang dapat digunakan kembali dan / atau untuk menghubungkan aplikasi web yang berjalan pada platform yang berbeda.

WCF

WCF (Windows Communication Foundation) adalah a. NET API (Application Programming Interface), yang menyediakan model pemrograman terpadu untuk pengembangan aplikasi berorientasi layanan dan terhubung. Lebih khusus lagi, ini digunakan untuk mengembangkan dan menerapkan aplikasi terdistribusi dengan SOA. SOA berurusan dengan komputasi terdistribusi di mana konsumen mengkonsumsi layanan. Beberapa konsumen bisa mengkonsumsi layanan tunggal dan sebaliknya. WCF mendukung standar layanan web lanjutan seperti WS-Addressing, WS-ReliableMessaging, WS-Security dan RSS syndication (tersedia setelah.NET 4. 0). Klien WCF menggunakan Titik Akhir untuk terhubung ke layanan WCF. Setiap layanan mungkin memiliki beberapa titik akhir yang mengekspos kontraknya. Istilah ABC digunakan untuk merujuk pada Alamat / Binding / Kontrak layanan WCF. Komunikasi antara klien dan layanan dilakukan melalui amplop SOAP.

Apa perbedaan antara Layanan Web dan WCF?

Ada beberapa perbedaan utama antara layanan Web dan layanan WCF.Layanan web digunakan untuk membangun aplikasi yang bisa mengirim / menerima pesan menggunakan SOPA melalui HTTP. Namun, WCF adalah untuk membangun aplikasi terdistribusi untuk bertukar pesan dengan menggunakan SOAP dan protokol transport seperti HTTP, TCP, named pipes, dan Microsoft Message Queuing (MSMQ), dll. Selanjutnya, WCF dapat diperluas untuk bekerja dengan protokol transport lainnya. Meskipun layanan Web sangat sederhana dan mudah diterapkan, WCF secara arsitektural lebih kuat daripada layanan Web. Layanan web hanya dapat dihosting di IIS dan keamanannya terbatas. Tapi WCF dapat di-host di IIS, server self-host dengan aplikasi konsol atau layanan Win NT atau server lainnya. Selain itu, tidak seperti layanan Web, WCF mendukung biner. NET -. NET, transaksi terdistribusi, spesifikasi WS- *, antrian pesan dan komunikasi yang tenang.