WCF vs Layanan Web
Layanan web dan Yayasan Komunikasi Windows (WCF) adalah dua metode komunikasi aplikasi melalui jaringan.
Lebih lanjut tentang Layanan Web
Layanan web adalah komponen aplikasi yang dapat diakses dengan 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 diberikan oleh protokol terbuka ini adalah interoperabilitas layanan meskipun terdapat perbedaan dalam platform dan bahasa pemrograman yang digunakan. Layanan Web menggunakan (WSDL) Layanan Web Deskripsi Bahasa) untuk menjelaskan layanan, dan UDDI (Deskripsi Universal, Penemuan dan Integrasi) untuk daftar layanan yang tersedia. Layanan web tidak memerlukan browser web atau HTML untuk beroperasi, dan mungkin atau mungkin tidak berisi GUI seperti yang didefinisikan 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 penyandian transportasi adalah fitur WCF. Fitur pesan tahan lama, AJAX dan REST, serta Transaksi Aman menambah lebih banyak keserbagunaan ke platform daripada layanan web sebelumnya.
Apa perbedaan antara Layanan Web dan WCF? • Layanan web dapat dihosting di IIS (Layanan Informasi Internet) atau di luar IIS, sedangkan WCF dapat dihosting di IIS, WAS (Layanan Aktivasi Windows). Layanan WCF umumnya dapat dihosting dalam IIS 5.1 atau 6.0, Layanan Aktivasi Proses Windows (WAS) yang disediakan sebagai bagian dari IIS versi 7.0, dan dalam aplikasi. NET apa pun. Untuk menghosting layanan web di IIS versi 5.1 atau 6.0, layanan web harus menggunakan HTTP sebagai protokol transportasi komunikasi. • Di platform Layanan Web, atribut Layanan Web akan ditambahkan ke 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 di metode teratas. • Layanan web menggunakan XML 1.0, MTOM (Message Transmission Optimization Mechanism), dan penyandian DIME sementara WCF menggunakan penyandiaksaraan XML 1.0, MTOM, dan Biner. Kedua platform mendukung metode pengkodean khusus. • Platform layanan web mendukung Serialisasi XML sementara, di WCF, platform layanan mendukung Run Time Serialization. • Layanan WCF bisa multi-threaded melalui kelas Service Behavior, sementara layanan web tidak bisa multi-threaded. • Layanan WCF mendukung berbagai jenis pengikatan seperti BasicHttpBinding, WSHttpBinding, WSDualHttpBinding sementara layanan Web hanya menggunakan SOAP atau XML untuk tujuan ini. • Layanan web dikompilasi menjadi rakitan perpustakaan kelas. Sebuah file bernama 'file layanan' disediakan yang memiliki ekstensi.asmx dan berisi direktif @ WebService yang mengidentifikasi kelas yang berisi kode untuk layanan dan rakitan yang terletak di WCF. |