Layanan Web vs WCF
Baik Layanan Web dan WCF adalah teknologi web yang dikembangkan oleh Microsoft. Layanan Web diperkenalkan di versi. NET sebelumnya, sementara WCF ditambahkan ke kerangka. NET di versi yang lebih baru. 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 melalui protokol transport.
Layanan web
Layanan Web (terkadang dikenal sebagai teknologi ASMX di. 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 berdiri sendiri dan mendeskripsikan sendiri. Layanan web dapat ditemukan menggunakan protokol UDDI (Deskripsi Universal, Penemuan, dan Integrasi). Dengan bertukar pesan SOAP (Simple Object Access Protocol) biasanya melalui HTTP (dengan XML), sistem lain dapat berinteraksi dengan layanan Web. Layanan web digunakan dalam beberapa cara seperti RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) dan REST (Representational State Transfer). Ada dua metodologi desain otomatis untuk mengembangkan layanan Web. Pendekatan bottom-up berkaitan dengan pembuatan kelas pertama dan kemudian menggunakan alat generasi WSDL untuk menyusun kelas ini sebagai layanan Web. Pendekatan top-down berkaitan dengan menentukan spesifikasi WSDL dan kemudian menggunakan alat pembuat kode untuk menghasilkan kelas yang sesuai. Layanan web memiliki dua kegunaan utama. Mereka dapat digunakan sebagai komponen aplikasi yang dapat digunakan kembali dan / atau untuk menghubungkan aplikasi web yang berjalan pada platform yang berbeda.
WCF
WCF (Windows Communication Foundation) adalah. NET API (Application Programming Interface), yang menyediakan model pemrograman terpadu untuk mengembangkan aplikasi yang terhubung dan berorientasi layanan. Lebih khusus lagi, ini digunakan untuk mengembangkan dan menyebarkan aplikasi terdistribusi dengan SOA. SOA berurusan dengan komputasi terdistribusi di mana konsumen mengkonsumsi layanan. Banyak konsumen dapat mengonsumsi satu layanan dan sebaliknya. WCF mendukung standar layanan web tingkat lanjut seperti WS-Addressing, WS-ReliableMessaging, WS-Security dan sindikasi RSS (tersedia setelah. NET 4.0). Klien WCF menggunakan Titik Akhir untuk menyambung 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 SOAP.
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 seperti HTTP, TCP, pipa bernama, dan Antrian Pesan Microsoft (MSMQ), dll. Selanjutnya, WCF dapat diperluas untuk bekerja dengan protokol transport lainnya. Meskipun layanan Web sangat sederhana dan mudah diimplementasikan, WCF secara arsitektural lebih kuat daripada layanan Web. Layanan web hanya dapat dihosting di IIS dan keamanannya terbatas. Tetapi WCF dapat dihosting di IIS, server self-host dengan aplikasi konsol atau layanan Win NT atau server lainnya. Selain itu, tidak seperti layanan Web, WCF mendukung komunikasi biner. NET -. NET, transaksi terdistribusi, spesifikasi WS- *,antrian pesan dan komunikasi yang tenang.