Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
WCF adalah model pemrograman terpadu Microsoft untuk membangun aplikasi berorientasi layanan. Hal ini memungkinkan pengembang untuk membangun solusi yang aman, andal, dan ditransaksikan yang terintegrasi di seluruh platform dan beroperasi dengan investasi yang ada. ASP.NET Web API adalah kerangka kerja yang memudahkan untuk membangun layanan HTTP yang menjangkau berbagai klien, termasuk browser dan perangkat seluler. ASP.NET Web API adalah platform yang ideal untuk membangun aplikasi RESTful pada .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 (Windows Communication Foundation) | API Web ASP.NET |
|---|---|
| Memungkinkan membangun layanan yang mendukung beberapa protokol transportasi (HTTP, TCP, UDP, dan transportasi kustom) dan memungkinkan peralihan di antara mereka. | Hanya HTTP. Model pemrograman kelas satu untuk HTTP. Lebih cocok untuk akses dari berbagai browser, perangkat seluler dll 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 Reliable Messaging, Transactions, Message Security. | Menggunakan protokol dan format dasar seperti HTTP, WebSocket, SSL, JSON, dan XML. Tidak ada dukungan untuk protokol tingkat yang lebih tinggi seperti Reliable Messaging atau Transactions. |
| Mendukung pola pertukaran pesan Request-Reply, One Way, dan Duplex. | HTTP adalah permintaan/respons tetapi pola tambahan dapat didukung melalui integrasi SignalR dan WebSockets. |
| Layanan WCF SOAP dapat dijelaskan dalam WSDL yang memungkinkan alat otomatis menghasilkan proksi klien bahkan untuk layanan dengan skema kompleks. | Ada berbagai cara untuk menggambarkan API Web mulai dari halaman bantuan HTML yang dihasilkan secara otomatis yang menjelaskan cuplikan hingga metadata terstruktur untuk API terintegrasi OData. |
| Dikirim dengan .NET Framework. | Dibundel dengan .NET Framework tetapi bersifat sumber terbuka dan juga tersedia secara terpisah sebagai unduhan independen. |
Gunakan WCF untuk menciptakan layanan web yang andal dan aman yang dapat diakses melalui berbagai transportasi. Gunakan ASP.NET Web API untuk membuat layanan berbasis HTTP yang dapat diakses dari berbagai klien. Gunakan ASP.NET Web API jika Anda membuat dan merancang layanan gaya REST baru. Meskipun WCF menyediakan beberapa dukungan untuk menulis layanan bergaya REST, dukungan untuk REST di ASP.NET Web API lebih lengkap dan semua peningkatan fitur REST di masa mendatang akan dilakukan di ASP.NET Web API. Jika Anda memiliki layanan WCF yang sudah ada dan ingin mengekspos titik akhir REST tambahan, gunakan WCF dan WebHttpBinding.