Sdílet prostřednictvím


WCF a ASP.NET Web API

WCF je jednotný programovací model Microsoftu pro vytváření aplikací orientovaných na služby. Umožňuje vývojářům vytvářet zabezpečená, spolehlivá a transactovaná řešení, která se integrují napříč platformami a vzájemně spolupracuje s existujícími investicemi. ASP.NET webové rozhraní API je architektura, která usnadňuje vytváření služeb HTTP, které se dostanou do široké škály klientů, včetně prohlížečů a mobilních zařízení. ASP.NET webové rozhraní API je ideální platformou pro vytváření aplikací RESTful v rozhraní .NET Framework. Toto téma obsahuje některé pokyny, které vám pomůžou rozhodnout, která technologie bude nejlépe vyhovovat vašim potřebám.

Výběr technologie, která se má použít

Následující tabulka popisuje hlavní funkce jednotlivých technologií.

WCF Rozhraní API pro ASP.NET Web
Umožňuje vytvářet služby, které podporují více přenosových protokolů (HTTP, TCP, UDP a vlastní přenosy) a umožňuje mezi nimi přepínat. Jenom HTTP. Prvotřídní programovací model pro HTTP. Vhodnější pro přístup z různých prohlížečů, mobilních zařízení atd.
Umožňuje vytvářet služby, které podporují více kódování (Text, MTOM a Binary) stejného typu zprávy a umožňuje přepínání mezi nimi. Umožňuje vytvářet webová rozhraní API, která podporují širokou škálu typů médií, včetně XML, JSON atd.
Podporuje vytváření služeb pomocí standardů WS-* jako Reliable Messaging, Transactions, Message Security. Používá základní protokol a formáty, jako jsou HTTP, WebSockets, SSL, JSON a XML. Protokoly vyšší úrovně, jako je Reliable Messaging nebo Transakce, nejsou podporovány.
Podporuje vzory výměny zpráv typu Request-Reply, One Way a Duplex. HTTP je požadavek/odpověď, ale prostřednictvím integrace SignalR a WebSockets je možné podporovat další vzory.
Služby WCF SOAP je možné popsat ve WSDL, což umožňuje automatizovaným nástrojům generovat klientské proxy servery i pro služby se složitými schématy. Existuje celá řada způsobů, jak popsat webové rozhraní API od automaticky generované stránky nápovědy HTML popisující fragmenty kódu až po strukturovaná metadata pro integrovaná rozhraní API OData.
Dodává se s rozhraním .NET Framework. Dodává se s rozhraním .NET Framework, ale je opensourcový a je k dispozici také mimo pásmo jako nezávislé stahování.

Wcf slouží k vytváření spolehlivých a zabezpečených webových služeb, které jsou přístupné v různých přenosech. Pomocí webového rozhraní API ASP.NET můžete vytvářet služby založené na protokolu HTTP, které jsou přístupné z široké škály klientů. Pokud vytváříte a navrhujete nové služby ve stylu REST, použijte ASP.NET webové rozhraní API. I když WCF poskytuje určitou podporu pro psaní služeb ve stylu REST, podpora ROZHRANÍ REST v ASP.NET webovém rozhraní API je dokončenější a všechna budoucí vylepšení funkcí REST budou provedena v ASP.NET webovém rozhraní API. Pokud máte existující službu WCF a chcete zveřejnit další koncové body REST, použijte WCF a rozhraní WebHttpBinding.

Viz také