Negli ultimi mesi questa API Web Asp.Net sembra essere un prodotto evidenziato da Microsoft. È un'alternativa al servizio WS *. In che modo è diverso dal servizio WCF? E dove possiamo vederlo come la soluzione migliore nello sviluppo di applicazioni web?Qual è la differenza tra Asp.Net Web API e il servizio WCF?
risposta
ASP.NET Web API è un framework per la creazione di servizi Web esposti su HTTP. È molto adatto per (ma non limitato a) la costruzione di servizi web RESTful.
Tali servizi Web sono un'alternativa alla creazione di servizi Web SOAP RPC/WS * in quanto sono più semplici, più leggeri e c'è meno accoppiamento tra client e server.
Un "servizio WCF" tradizionale supporta SOAP RPC anziché REST e questi servizi tendono ad essere complessi e ad avere un accoppiamento stretto tra client e server. L'ampia interoperabilità può diventare difficile da raggiungere. Tuttavia, un servizio WCF tradizionale può comunicare attraverso un'ampia varietà di protocolli: il TCP è particolarmente utile per i servizi interni (servizi nella stessa DMZ).
(Mentre WCF è principalmente associato ai servizi SOAP in stile RPC, ci sono almeno tre tentativi in WCF per supportare la creazione di servizi Web RESTful. Questi tentativi sono stati tutti sostituiti dall'API Web ASP.NET.)
L'API Web ASP.NET è la soluzione migliore per la produzione di servizi Web RESTful rivolti al pubblico, ovvero API Hypermedia, su HTTP. Per fare questo, avere una buona conoscenza dello stile architettonico REST è importante prima di iniziare a utilizzare l'API Web ASP.NET. Vedi libri come "REST in Practice", "The RESTful Web Services Cookbook" e "Building Hypermedia APIs with HTML5 and Node".
Difference between ASP.net Web API and WCF API
servizio Web è una parte della WCF. WCF offre molta più flessibilità e portabilità per sviluppare un servizio quando si confronta al servizio web. Ancora stiamo avendo più vantaggi rispetto al servizio Web, la tabella seguente fornisce una differenza dettagliata tra di loro.
il tuo link e la risposta sta mostrando deferenza tra web servizio e servizio WCF. ma la domanda riguarda il servizio web api e wcf –
hmm .. il mio errore! – SmartestVEGA
@SmartestVEGA è possibile eliminare questo e ottenere qualche rappresentante – nawfal
possibile duplicato di [WCF vs API Web ASP.NET] (http://stackoverflow.com/questions/9348639/wcf-vs-asp-net-web-api) – nawfal