Rozdíl mezi webovými službami a WCF

Rozdíl mezi webovými službami a WCF
Rozdíl mezi webovými službami a WCF

Video: Rozdíl mezi webovými službami a WCF

Video: Rozdíl mezi webovými službami a WCF
Video: Modrý a černý: Jaký je rozdíl mezi USB 3.0 a USB 2.0? - AlzaTech #19 2024, Listopad
Anonim

Webové služby vs WCF

Webové služby i WCF jsou webové technologie vyvinuté společností Microsoft. Webové služby byly představeny v dřívějších verzích. NET, zatímco WCF bylo přidáno do rámce. NET v pozdějších verzích. Webové služby se používají k vytváření aplikací, které mohou odesílat/přijímat zprávy pomocí protokolu SOAP přes HTTP. WCF je pro vytváření distribuovaných aplikací pro výměnu zpráv pomocí SOAP přes jakýkoli transportní protokol.

Webové služby

Webová služba (někdy známá jako technologie ASMX v. NET) je způsob komunikace přes síť. Podle W3C je webová služba systém určený pro podporu transakcí mezi stroji přes síť. Jedná se o webové API popsané v WSDL (Web Service Description Language) a webové služby jsou obvykle samostatné a samy se popisují. Webové služby lze objevit pomocí protokolu UDDI (Universal Description, Discovery and Integration). Výměnou zpráv SOAP (Simple Object Access Protocol) obvykle přes HTTP (s XML) mohou jiné systémy komunikovat s webovými službami. Webové služby se používají mnoha způsoby, jako je RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Existují dvě automatizované metodologie návrhu pro vývoj webových služeb. Přístup zdola nahoru se zabývá nejprve vytvořením tříd a poté použitím nástrojů pro generování WSDL ke složení těchto tříd jako webových služeb. Přístup shora dolů se zabývá definováním specifikací WSDL a následným použitím nástrojů pro generování kódu ke generování odpovídajících tříd. Webové služby mají dvě hlavní použití. Mohou být použity jako opakovaně použitelné aplikační komponenty a/nebo pro připojení webových aplikací běžících na různých platformách.

WCF

WCF (Windows Communication Foundation) je rozhraní. NET API (Application Programming Interface), které poskytuje jednotný programovací model pro vývoj propojených aplikací a aplikací orientovaných na služby. Konkrétněji se používá pro vývoj a nasazení distribuovaných aplikací s SOA. SOA se zabývá distribuovanými výpočty, ve kterých spotřebitelé využívají služby. Více spotřebitelů může využívat jednu službu a naopak. WCF podporuje pokročilé standardy webových služeb, jako je WS-Addressing, WS-ReliableMessaging, WS-Security a RSS syndication (dostupné po. NET 4.0). Klient WCF používá koncový bod pro připojení ke službě WCF. Každá služba může mít více koncových bodů, které odhalují její smlouvu. Termín ABC se používá k označení adresy/závaznosti/smlouvy služby WCF. Komunikace mezi klienty a službami probíhá prostřednictvím SOAP obálek.

Jaký je rozdíl mezi webovými službami a WCF?

Mezi webovými službami a službami WCF jsou některé klíčové rozdíly. Webové služby se používají k vytváření aplikací, které mohou odesílat/přijímat zprávy pomocí SOPA přes HTTP. WCF však slouží k vytváření distribuovaných aplikací pro výměnu zpráv pomocí SOAP a jakéhokoli transportního protokolu, jako je HTTP, TCP, pojmenované kanály a Microsoft Message Queuing (MSMQ) atd. Kromě toho lze WCF rozšířit tak, aby fungovalo s jakýmkoli jiným transportním protokolem. Ačkoli jsou webové služby velmi jednoduché a snadno implementovatelné, WCF je architektonicky robustnější než webová služba. Webové služby lze hostovat pouze ve službě IIS a zabezpečení je omezené. WCF však může být hostováno ve službě IIS, na samohostitelských serverech s konzolovými aplikacemi nebo ve službách Win NT nebo na jakémkoli jiném serveru. Kromě toho, na rozdíl od webových služeb, WCF podporuje binární komunikaci. NET –. NET, distribuované transakce, specifikace WS-, zasílání zpráv ve frontě a klidnou komunikaci.

Doporučuje: