API Web ASP.NET dan WCF

WCF adalah model pemrograman terpadu Microsoft untuk membangun aplikasi berorientasi layanan. WCF memungkinkan pengembang membangun solusi yang aman, andal, dan ditransaksikan yang terintegrasi di seluruh platform dan beroperasi dengan investasi yang ada. API Web ASP.NET adalah kerangka kerja yang memudahkan untuk membangun layanan HTTP yang menjangkau berbagai klien, termasuk browser dan perangkat seluler. API Web ASP.NET adalah platform ideal untuk membangun aplikasi RESTful di .NET Framework. Topik ini menyajikan beberapa panduan untuk membantu Anda memutuskan teknologi mana yang paling sesuai dengan kebutuhan Anda.

Memilih teknologi mana yang akan digunakan

Tabel berikut menjelaskan fitur utama dari setiap teknologi.

WCF API Web ASP.NET
Mengaktifkan membangun layanan yang mendukung beberapa protokol transportasi (HTTP, TCP, UDP, dan transportasi kustom) dan memungkinkan peralihan di antara mereka. HTTP saja. Model pemrograman kelas satu untuk HTTP. Lebih cocok untuk akses dari berbagai browser, perangkat seluler dll. yang memungkinkan jangkauan luas.
Memungkinkan membangun layanan yang mendukung beberapa pengodean (Teks, MTOM, dan Biner) dari jenis pesan yang sama dan memungkinkan peralihan di antaranya. Memungkinkan membangun API Web yang mendukung berbagai jenis media termasuk XML, JSON, dll.
Mendukung membangun layanan dengan standar WS-* seperti Olahpesan yang Andal, Transaksi, Keamanan Pesan. Menggunakan protokol dan format dasar seperti HTTP, WebSocket, SSL, JSON, dan XML. Tidak ada dukungan untuk protokol tingkat yang lebih tinggi seperti Olahpesan yang Andal, Keamanan Pesan.
Mendukung pola pertukaran pesan Permintaan-Balasan, Satu Arah, dan Dupleks. HTTP adalah permintaan/respons tetapi pola tambahan dapat didukung melalui integrasi SignalR dan WebSockets.
Layanan SOAP WCF dapat dijelaskan dalam WSDL yang memungkinkan alat otomatis untuk menghasilkan proksi klien bahkan untuk layanan dengan skema yang kompleks. Ada berbagai cara untuk menggambarkan API Web mulai dari halaman bantuan HTML yang dibuat secara otomatis yang menjelaskan cuplikan hingga metadata terstruktur untuk API terintegrasi OData.
Mengirim dengan .NET Framework. Mengirim dengan .NET Framework tetapi merupakan sumber terbuka dan juga tersedia di luar band sebagai unduhan independen.

Gunakan WCF untuk membuat layanan web yang andal dan aman yang dapat diakses melalui berbagai transportasi. Gunakan API Web ASP.NET untuk membuat layanan berbasis HTTP yang dapat diakses dari berbagai klien. Gunakan API Web ASP.NET jika Anda membuat dan merancang layanan gaya REST baru. Meskipun WCF menyediakan beberapa dukungan untuk menulis layanan bergaya REST, dukungan untuk REST di API Web ASP.NET lebih lengkap dan semua peningkatan fitur REST di masa mendatang akan dilakukan di API Web ASP.NET. Jika Anda memiliki layanan WCF yang ada dan ingin mengekspos titik akhir REST tambahan, gunakan WCF dan WebHttpBinding.

Lihat juga