Saya tahu apa itu Web API.
Saya telah menulis API dalam berbagai bahasa (termasuk di MVC3).
Saya juga berlatih dengan baik di ASP.Net.
Saya baru saja menemukan bahwa MVC4 memiliki "Web API" dan tanpa melihat contoh video saya tidak dapat menemukan penjelasan yang baik tentang apa sebenarnya itu.
Dari pengalaman masa lalu saya, teknologi Microsoft (terutama ASP.Net) memiliki kecenderungan untuk mengambil konsep sederhana dan membungkusnya dengan banyak overhead yang tidak berguna yang dimaksudkan untuk membuat semuanya "lebih mudah".
Dapatkah seseorang tolong jelaskan kepada saya apa sebenarnya Web API di MVC4 itu? Mengapa saya membutuhkannya? Mengapa saya tidak bisa menulis API sendiri?
asp.net
asp.net-mvc-4
James P. Wright
sumber
sumber
Why can't I just write my own API?
Dengan hanya ASP.NET MVC biasa? Kamu bisa. ASP.NET MVC Web API hanya memberi Anda barang ekstra untuk membuatnya lebih mudah. Silahkan lihat di bawah ini.Jawaban:
ASP.NET Web API adalah kerangka kerja "non-pendapat" untuk membangun Layanan HTTP terlepas dari REST atau RPC. Ini adalah implementasi terbaik RFC 2616 (HTTP Spec) dari Microsoft.
Tentu saja Anda dapat membuat API Anda sendiri tetapi ASP.NET Web API:
sumber
API Web baru dari Microsoft, seperti namanya menyarankan semua tentang penulisan API yang dapat diakses web, dengan kecenderungan pada REST.
Rick Strahl baru-baru ini membuat blog tentang itu dan memiliki analisis yang baik tentang kapan harus menggunakan MVC vs Web API.
Hal-hal seperti negosiasi konten dibangun, beberapa format bawaan dan banyak lagi.
sumber
Singkatnya: ASP.NET Web API membuat REST menjadi warga negara kelas satu di .NET , yang tidak bisa diterima oleh WCF. Seperti yang Anda ketahui, ASP.NET Web API adalah kerangka kerja
for building web APIs
di atas .NET Framework.Salah satu frustrasi terbesar yang kami miliki sebagai pengembang web adalah menghadapi konfigurasi tanpa akhir dengan WCF. Maksud saya, WCF itu hebat tetapi belum menerima REST sejak kerangka kerja WCF Web API . Ada sesuatu yang disebut REST Starter Kit tetapi akhirnya mati.
Namun, ASP.NET Web API adalah kerangka kerja generasi berikutnya yang membuatnya mudah untuk membangun layanan HTTP yang menjangkau berbagai klien, seperti browser dan perangkat seluler. Ini adalah platform yang ideal untuk membangun aplikasi RESTful di .NET Framework. Untuk informasi lebih lanjut dan posting blog yang hebat, kunjungi halaman blogger ASP.NET Web API
sumber
ASP.NET Web API adalah kerangka kerja yang membuatnya mudah 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 di .NET Framework.
http://www.asp.net/web-api
EDIT:
Secara khusus, ASP.NET Web API mencakup:
sumber
Saat ini, aplikasi berbasis web tidak cukup untuk menjangkau pelanggannya. Orang-orang sangat cerdas, mereka menggunakan perangkat iphone, ponsel, tablet, dll. Dalam kehidupan sehari-harinya. Perangkat ini juga memiliki banyak aplikasi untuk memudahkan hidup. Sebenarnya, kami bergerak dari web menuju dunia aplikasi. Jadi, jika Anda ingin mengekspos data layanan Anda ke browser dan juga semua aplikasi perangkat modern ini dengan cara cepat dan sederhana, Anda harus memiliki API yang kompatibel dengan browser dan semua perangkat ini.
sumber