Layanan Web vs WCF
Layanan web dan WCF adalah teknologi web yang dikembangkan oleh Microsoft. Layanan web diperkenalkan di versi sebelumnya .Net, sementara WCF ditambahkan ke .Kerangka kerja bersih di versi selanjutnya. Layanan Web digunakan untuk membangun aplikasi yang dapat mengirim/menerima pesan menggunakan SOAP melalui http. WCF adalah untuk membangun aplikasi terdistribusi untuk bertukar pesan menggunakan SOAP di atas protokol transportasi apa pun.
Layanan web
Layanan web (kadang -kadang dikenal sebagai teknologi ASMX .Net) adalah metode komunikasi melalui jaringan. Menurut W3C, layanan web adalah sistem yang didedikasikan untuk mendukung transaksi mesin-ke-mesin melalui jaringan. Ini adalah API Web yang dijelaskan dalam WSDL (Bahasa Deskripsi Layanan Web) dan layanan Web biasanya mandiri dan menggambarkan diri sendiri. Layanan Web dapat ditemukan menggunakan protokol UDDI (deskripsi universal, penemuan dan integrasi). Dengan menukar pesan SOAP (Protokol Akses Objek Sederhana) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan layanan web. Layanan Web digunakan dalam jumlah cara seperti RPC (Panggilan Prosedur Jarak Jauh), SOA (Arsitektur Berorientasi Layanan) dan REST (Transfer Negara Representasional). Ada dua metodologi desain otomatis untuk mengembangkan layanan web. Pendekatan bottom-up berkaitan dengan pertama-tama membuat kelas dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas-kelas ini sebagai layanan web. Pendekatan top-down berkaitan dengan mendefinisikan spesifikasi WSDL dan kemudian menggunakan alat pembuatan kode untuk menghasilkan kelas yang sesuai. Layanan Web memiliki 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 a .API NET (Antarmuka Pemrograman Aplikasi), yang menyediakan model pemrograman terpadu untuk mengembangkan aplikasi yang terhubung dan berorientasi layanan. Lebih khusus, ini digunakan untuk mengembangkan dan menggunakan aplikasi terdistribusi dengan SOA. SOA berurusan dengan komputasi terdistribusi di mana konsumen mengkonsumsi layanan. Banyak konsumen dapat mengkonsumsi satu layanan dan sebaliknya. WCF Mendukung Standar Layanan Web Lanjutan seperti WS-ALPDRESSING, WS-RELIBLEMESSAGING, WS-Security dan RSS Syndication (tersedia setelahnya .Net 4.0). Klien WCF menggunakan titik akhir untuk terhubung ke layanan WCF. Setiap layanan mungkin memiliki beberapa titik akhir yang mengekspos kontraknya. Istilah ABC digunakan untuk merujuk pada alamat/pengikatan/kontrak layanan WCF. Komunikasi antara klien dan layanan dilakukan melalui amplop sabun.
Apa perbedaan antara layanan web dan WCF?
Ada beberapa perbedaan utama antara layanan web dan layanan WCF. Layanan Web digunakan untuk membangun aplikasi yang dapat mengirim/menerima pesan menggunakan SOPA melalui HTTP. Namun, WCF adalah untuk membangun aplikasi terdistribusi untuk bertukar pesan menggunakan SOAP dan protokol transport apa pun seperti HTTP, TCP, Pipa Bernama, dan Microsoft Message Queuing (MSMQ), dll. Selain itu, WCF dapat diperluas untuk bekerja dengan protokol transportasi lainnya. Meskipun layanan web sangat sederhana dan mudah diimplementasikan, WCF secara arsitektur lebih kuat daripada layanan web. Layanan web hanya dapat di -host di IIS dan keamanannya terbatas. Tapi WCF dapat di-host di IIS, server mandiri dengan aplikasi konsol atau memenangkan layanan NT atau server lainnya. Selain itu, tidak seperti layanan web, WCF mendukung biner .BERSIH - .Komunikasi bersih, transaksi terdistribusi, spesifikasi WS-*, pesan antrian dan komunikasi yang tenang.