Perbedaan Antara WCF dan Layanan Web

Layanan WCF vs Web

Layanan web dan Windows Communication Foundations (WCF) adalah dua metode yang dikomunikasikan aplikasi melalui jaringan.

Lebih lanjut tentang Layanan Web

Layanan Web adalah komponen aplikasi, yang dapat diakses menggunakan protokol terbuka seperti SOAP (Simple Object Access Protocol), yang merupakan bahasa berbasis XML yang dikembangkan oleh W3C, untuk menyandikan dan mengirimkan data. SOAP menggunakan XML untuk deskripsi data dan HTTP untuk transfer data. Keuntungan utama yang disampaikan oleh protokol terbuka ini adalah interoperabilitas layanan meskipun ada perbedaan dalam platform dan bahasa pemrograman yang digunakan. Layanan web menggunakan (WSDL) Layanan Web Deskripsi Bahasa) untuk menggambarkan layanan, dan UDDI (Deskripsi Universal, Penemuan dan Integrasi) untuk mendaftar layanan yang tersedia. Layanan web tidak memerlukan browser web atau HTML untuk beroperasi, dan mungkin atau mungkin tidak mengandung GUI sebagaimana ditentukan oleh aplikasi. Layanan web dapat diimplementasikan dengan ASP.NET.

Lebih lanjut tentang Windows Communication Foundation (WCF)

Windows Communication Foundation diperkenalkan untuk menggantikan platform layanan web sebelumnya, dan menggunakan arsitektur berorientasi layanan dalam membangun aplikasi. Interoperabilitas dan beberapa pola pesan, metadata layanan, kontrak data, dan beberapa pengkodean transportasi adalah fitur dari WCF. Fitur pesan yang tahan lama, AJAX dan REST, dan Transaksi Aman menambah fleksibilitas platform dibandingkan layanan web sebelumnya.

Apa perbedaan antara Layanan Web dan WCF?

• Layanan web dapat dihosting di IIS (Layanan Informasi Internet) atau di luar IIS, sementara WCF dapat di-hosting di IIS, WAS (Layanan Aktivasi Windows). Layanan WCF umumnya dapat di-host di dalam IIS 5.1 atau 6.0, Layanan Aktivasi Proses Windows (WS) yang disediakan sebagai bagian dari IIS versi 7.0, dan dalam aplikasi NET. Untuk meng-host layanan web dalam IIS versi 5.1 atau 6.0, adalah suatu keharusan bahwa layanan web menggunakan HTTP sebagai protokol transport komunikasi.

• Dalam platform Layanan Web, atribut Layanan Web akan ditambahkan ke bagian atas kelas sementara, di WCF, akan ada atribut Kontrak Layanan. Demikian pula, atribut Metode Web ditambahkan di atas metode layanan Web sementara, di WCF, Kontrak Operasi Layanan akan ditambahkan pada metode teratas.

• Layanan web menggunakan XML 1.0, MTOM (Mekanisme Optimalisasi Transmisi Pesan), dan penyandian DIME sementara WCF menggunakan penyandian XML 1.0, MTOM, dan Binary. Kedua platform mendukung metode pengkodean khusus.

• Platform layanan web mendukung Serialisasi XML sementara, di WCF, platform layanan mendukung Run Time Serialisasi.

• Layanan WCF dapat multi-utas melalui kelas Perilaku Layanan, sementara layanan web tidak dapat multi-utas.

• Layanan WCF mendukung berbagai jenis ikatan seperti BasicHttpBinding, WSHttpBinding, WSDualHttpBinding sementara layanan Web hanya menggunakan SOAP atau XML untuk tujuan ini.

• Layanan web dikompilasi ke dalam kumpulan perpustakaan kelas. File yang disebut 'file layanan' disediakan yang memiliki ekstensi .asmx dan berisi direktif @ WebService yang mengidentifikasi kelas yang berisi kode untuk layanan dan perakitan di mana ia berada di WCF.