Perkhidmatan Web lwn WCF
Kedua-dua Perkhidmatan Web dan WCF ialah teknologi web yang dibangunkan oleh Microsoft. Perkhidmatan Web telah diperkenalkan dalam versi. NET yang lebih awal, manakala WCF telah ditambahkan pada rangka kerja. NET dalam versi kemudian. Perkhidmatan web digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan SOAP melalui HTTP. WCF adalah untuk membina aplikasi yang diedarkan untuk bertukar-tukar mesej menggunakan SOAP melalui mana-mana protokol pengangkutan.
Perkhidmatan Web
Perkhidmatan Web (kadangkala dikenali sebagai teknologi ASMX dalam. NET) ialah kaedah komunikasi melalui rangkaian. Menurut W3C, perkhidmatan Web ialah sistem khusus untuk menyokong transaksi mesin ke mesin melalui rangkaian. Ia ialah API Web yang diterangkan dalam WSDL (Bahasa Penerangan Perkhidmatan Web) dan perkhidmatan Web biasanya serba lengkap dan menerangkan sendiri. Perkhidmatan web boleh ditemui menggunakan protokol UDDI (Universal Description, Discovery and Integration). Dengan bertukar-tukar mesej SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain boleh berinteraksi dengan perkhidmatan Web. Perkhidmatan web digunakan dalam beberapa cara seperti RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) dan REST (Representational State Transfer). Terdapat dua metodologi reka bentuk automatik untuk membangunkan perkhidmatan Web. Pendekatan bawah ke atas berurusan dengan mula-mula mencipta kelas dan kemudian menggunakan alat penjanaan WSDL untuk mengarang kelas ini sebagai perkhidmatan Web. Pendekatan atas ke bawah berkaitan dengan mentakrifkan spesifikasi WSDL dan kemudian menggunakan alat penjanaan kod untuk menjana kelas yang sepadan. Perkhidmatan web mempunyai dua kegunaan utama. Ia boleh digunakan sebagai komponen aplikasi boleh guna semula dan/atau untuk menyambungkan aplikasi web yang berjalan pada platform yang berbeza.
WCF
WCF (Windows Communication Foundation) ialah API. NET (Antara Muka Pengaturcaraan Aplikasi), yang menyediakan model pengaturcaraan bersatu untuk membangunkan aplikasi bersambung dan berorientasikan perkhidmatan. Lebih khusus lagi, ia digunakan untuk membangunkan dan menggunakan aplikasi teragih dengan SOA. SOA berurusan dengan pengkomputeran teragih di mana pengguna menggunakan perkhidmatan. Berbilang pengguna boleh menggunakan satu perkhidmatan dan begitu juga sebaliknya. WCF menyokong piawaian perkhidmatan web lanjutan seperti WS-Addressing, WS-ReliableMessaging, WS-Security dan sindikasi RSS (tersedia selepas. NET 4.0). Pelanggan WCF menggunakan Titik Akhir untuk menyambung ke perkhidmatan WCF. Setiap perkhidmatan mungkin mempunyai berbilang titik akhir yang mendedahkan kontraknya. Istilah ABC digunakan untuk merujuk kepada Alamat/Pengikatan/Kontrak perkhidmatan WCF. Komunikasi antara pelanggan dan perkhidmatan dijalankan melalui sampul SOAP.
Apakah perbezaan antara Perkhidmatan Web dan WCF?
Terdapat beberapa perbezaan utama antara perkhidmatan Web dan perkhidmatan WCF. Perkhidmatan web digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan SOPA melalui HTTP. Walau bagaimanapun, WCF adalah untuk membina aplikasi yang diedarkan untuk bertukar-tukar mesej menggunakan SOAP dan mana-mana protokol pengangkutan seperti HTTP, TCP, paip bernama, dan Microsoft Message Qeuing (MSMQ), dsb. Tambahan pula, WCF boleh dilanjutkan untuk berfungsi dengan mana-mana protokol pengangkutan lain. Walaupun perkhidmatan Web sangat mudah dan mudah untuk dilaksanakan, WCF secara seni bina lebih teguh daripada perkhidmatan Web. Perkhidmatan web hanya boleh dihoskan dalam IIS dan keselamatan adalah terhad. Tetapi WCF boleh dihoskan dalam IIS, pelayan hos sendiri dengan aplikasi konsol atau perkhidmatan Win NT atau mana-mana pelayan lain. Tambahan pula, tidak seperti perkhidmatan Web, WCF menyokong komunikasi binari. NET –. NET, transaksi teragih, spesifikasi WS-, pemesejan beratur dan komunikasi Tenang.