2012-02-27 1 views
7

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?

+0

possibile duplicato di [WCF vs API Web ASP.NET] (http://stackoverflow.com/questions/9348639/wcf-vs-asp-net-web-api) – nawfal

risposta

9

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".

-2

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.

+2

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 –

+0

hmm .. il mio errore! – SmartestVEGA

+0

@SmartestVEGA è possibile eliminare questo e ottenere qualche rappresentante – nawfal