Perbezaan antara perkhidmatan web dan WCF

Perbezaan antara perkhidmatan web dan WCF

Perkhidmatan Web vs WCF

Kedua -dua Perkhidmatan Web dan WCF adalah teknologi web yang dibangunkan oleh Microsoft. Perkhidmatan Web diperkenalkan dalam versi terdahulu dari .Bersih, sementara WCF ditambah ke .Rangka kerja bersih dalam versi kemudian. Perkhidmatan Web digunakan untuk membina aplikasi yang boleh menghantar/menerima mesej menggunakan sabun melalui HTTP. WCF adalah untuk membina aplikasi yang diedarkan untuk menukar mesej menggunakan sabun ke atas sebarang protokol pengangkutan.

Perkhidmatan Web

Perkhidmatan web (kadang -kadang dikenali sebagai teknologi ASMX di .Bersih) adalah kaedah komunikasi melalui rangkaian. Menurut W3C, perkhidmatan web adalah sistem yang didedikasikan untuk menyokong urus niaga mesin ke mesin melalui rangkaian. Ia adalah API web yang diterangkan dalam WSDL (bahasa penerangan perkhidmatan web) dan perkhidmatan web biasanya mandiri dan menggambarkan diri. Perkhidmatan Web dapat ditemui menggunakan protokol UDDI (Penerangan Universal, Penemuan dan Integrasi). Dengan bertukar mesej sabun (protokol akses objek mudah) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan perkhidmatan web. Perkhidmatan Web digunakan dalam banyak cara seperti RPC (Panggilan Prosedur Jauh), SOA (Senibina Berorientasikan Perkhidmatan) dan REST (Perwakilan Negeri Perwakilan). Terdapat dua metodologi reka bentuk automatik untuk membangunkan perkhidmatan web. Pendekatan Bottom-Up berkaitan dengan pertama membuat kelas dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas ini sebagai perkhidmatan web. Pendekatan atas-bawah memperkatakan dengan menentukan spesifikasi WSDL dan kemudian menggunakan alat penjanaan kod untuk menghasilkan kelas yang sepadan. Perkhidmatan Web mempunyai dua penggunaan utama. Mereka boleh digunakan sebagai komponen aplikasi yang boleh diguna semula dan/atau untuk menyambungkan aplikasi web yang berjalan pada platform yang berbeza.

WCF

WCF (Yayasan Komunikasi Windows) adalah .API Bersih (Antara Muka Pengaturcaraan Aplikasi), yang menyediakan model pengaturcaraan bersatu untuk membangunkan aplikasi yang bersambung dan berorientasikan perkhidmatan. Lebih khusus, ia digunakan untuk membangun dan menggunakan aplikasi yang diedarkan 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-Addressing, WS-Reliablemessaging, WS-Security dan RSS Syndication (tersedia selepas .Bersih 4.0). Pelanggan WCF menggunakan titik akhir untuk menyambung ke perkhidmatan WCF. Setiap perkhidmatan mungkin mempunyai banyak titik akhir yang mendedahkan kontraknya. Istilah ABC digunakan untuk merujuk kepada alamat/mengikat/kontrak perkhidmatan WCF. Komunikasi antara pelanggan dan perkhidmatan dijalankan melalui sampul sabun.

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 menukar mesej menggunakan sabun dan sebarang protokol pengangkutan seperti HTTP, TCP, PIPES, dan Microsoft Message Queuing (MSMQ), dll. Selain itu, WCF boleh diperluaskan untuk bekerja dengan sebarang protokol pengangkutan lain. Walaupun perkhidmatan web sangat mudah dan mudah dilaksanakan, WCF adalah seni bina yang lebih mantap daripada perkhidmatan web. Perkhidmatan Web hanya boleh dihoskan di IIS dan keselamatannya terhad. Tetapi WCF boleh dihoskan di IIS, pelayan tuan rumah sendiri dengan aplikasi konsol atau memenangi perkhidmatan NT atau pelayan lain. Selain itu, tidak seperti perkhidmatan web, WCF menyokong binari .Jaring - .Komunikasi bersih, urus niaga yang diedarkan, spesifikasi ws-*, pemesejan beratur dan komunikasi yang tenang.