Perkhidmatan Web vs WCF
Kedua-dua Perkhidmatan Web dan WCF adalah teknologi web yang dikembangkan oleh Microsoft. Perkhidmatan Web diperkenalkan pada versi sebelumnya. NET, sementara WCF ditambahkan ke kerangka. NET pada versi yang lebih baru. Perkhidmatan web digunakan untuk membangun aplikasi yang dapat mengirim / menerima pesan menggunakan SOAP melalui HTTP. WCF adalah untuk membangun aplikasi yang diedarkan untuk menukar mesej menggunakan SOAP melalui protokol pengangkutan.
Perkhidmatan Web
Perkhidmatan Web (kadang-kadang dikenali sebagai teknologi ASMX di. NET) adalah kaedah komunikasi melalui rangkaian. Menurut W3C, perkhidmatan Web adalah sistem yang didedikasikan untuk menyokong transaksi mesin-ke-mesin melalui rangkaian. Ini adalah API Web yang dijelaskan dalam WSDL (Bahasa Penerangan Perkhidmatan Web) dan perkhidmatan Web biasanya lengkap dan menggambarkan diri sendiri. Perkhidmatan web boleh ditemui dengan menggunakan protokol UDDI (Penerangan Sejagat, Penemuan dan Integrasi). Dengan menukar mesej SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan perkhidmatan Web. Perkhidmatan web digunakan dalam beberapa cara seperti RPC (Panggilan Prosedur Jauh), SOA (Senibina Berorientasikan Perkhidmatan) dan REST (Transfer Negeri Perwakilan) Terdapat dua metodologi reka bentuk automatik untuk mengembangkan perkhidmatan Web. Pendekatan bottom-up berurusan dengan membuat kelas pertama dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas-kelas ini sebagai perkhidmatan Web. Pendekatan top-down berkaitan dengan menentukan spesifikasi WSDL dan kemudian menggunakan alat penjanaan kod untuk menghasilkan kelas yang sesuai. Perkhidmatan web mempunyai dua penggunaan utama. Mereka dapat digunakan sebagai komponen aplikasi yang dapat digunakan kembali dan / atau untuk menghubungkan aplikasi web yang berjalan di platform yang berbeda.
WCF
WCF (Windows Communication Foundation) adalah. NET API (Application Programming Interface), yang menyediakan model pengaturcaraan terpadu untuk mengembangkan aplikasi yang terhubung dan berorientasikan perkhidmatan. Lebih khusus lagi, ia digunakan untuk mengembangkan dan menyebarkan aplikasi terdistribusi dengan SOA. SOA berurusan dengan pengkomputeran yang diedarkan di mana pengguna menggunakan perkhidmatan. Pelbagai pengguna boleh menggunakan satu perkhidmatan dan sebaliknya. WCF menyokong standard perkhidmatan web canggih seperti WS-Address, WS-ReliableMessaging, WS-Security dan RSS sindikasi (tersedia selepas. NET 4.0). Pelanggan WCF menggunakan Titik Akhir untuk menyambung ke perkhidmatan WCF. Setiap perkhidmatan mungkin mempunyai beberapa titik akhir yang memperlihatkan kontraknya. Istilah ABC digunakan untuk merujuk kepada Alamat / Pengikatan / Kontrak perkhidmatan WCF. Komunikasi antara pelanggan dan perkhidmatan dilakukan melalui sampul surat SOAP.
Apakah perbezaan antara Perkhidmatan Web dan WCF?
Terdapat beberapa perbezaan utama antara perkhidmatan Web dan perkhidmatan WCF. Perkhidmatan web digunakan untuk membangun aplikasi yang dapat mengirim / menerima pesan menggunakan SOPA melalui HTTP. Walau bagaimanapun, WCF adalah untuk membangun aplikasi yang diedarkan untuk bertukar-tukar pesan menggunakan SOAP dan protokol pengangkutan seperti HTTP, TCP, pipa bernama, dan Microsoft Message Queueing (MSMQ), dll. Selanjutnya, WCF dapat diperluas untuk bekerja dengan protokol pengangkutan lain. Walaupun perkhidmatan Web sangat mudah dan senang dilaksanakan, WCF secara arkitek lebih mantap daripada perkhidmatan Web. Perkhidmatan web hanya boleh dihoskan di IIS dan keselamatannya terhad. Tetapi WCF boleh dihoskan di IIS, pelayan host sendiri dengan aplikasi konsol atau perkhidmatan Win NT atau pelayan lain. Selanjutnya, tidak seperti perkhidmatan Web, WCF menyokong komunikasi binari. NET -. NET, transaksi yang diedarkan, spesifikasi WS- *,pesanan beratur dan komunikasi yang tenang.