Webové služby vs. WCF
Webové služby i WCF jsou webové technologie vyvinuté společností Microsoft. Webové služby byly zavedeny v dřívějších verzích. NET, zatímco WCF byl přidán do. NET framework v novějších verzích. Webové služby se používají k vytváření aplikací, které mohou odesílat a přijímat zprávy pomocí protokolu SOAP přes HTTP. WCF slouží k vytváření distribuovaných aplikací k výměně zpráv pomocí protokolu SOAP přes jakýkoli transportní protokol.
Webové služby
Webová služba (někdy známá jako technologie ASMX v. NET) je metoda komunikace po síti. Podle W3C je webová služba systém určený pro podporu transakcí mezi stroji v síti. Jedná se o webové rozhraní API popsané ve WSDL (Web Service Description Language) a webové služby jsou obvykle samostatné a samy popisující. Webové služby lze zjistit 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 ostatní systémy komunikovat s webovými službami. Webové služby se používají mnoha způsoby, například RPC (vzdálená volání procedur), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Pro vývoj webových služeb existují dvě automatizované metodiky návrhu. Přístup zdola nahoru se zabývá nejprve vytvořením tříd a poté použitím nástrojů pro generování WSDL k sestavení těchto tříd jako webových služeb. Přístup shora dolů se zabývá definováním specifikací WSDL a poté pomocí 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. NET API (Application Programming Interface), které poskytuje jednotný programovací model pro vývoj připojených a na služby orientovaných aplikací. Přesněji se používá pro vývoj a nasazení distribuovaných aplikací pomocí SOA. SOA se zabývá distribuovaným výpočtem, při kterém spotřebitelé spotřebovávají služby. Více zákazníků 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 (k dispozici 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ů vystavujících její smlouvu. Termín ABC se používá k označení adresy / vazby / smlouvy služby WCF. Komunikace mezi klienty a službami probíhá prostřednictvím obálek SOAP.
Jaký je rozdíl mezi webovými službami a WCF?
Mezi webovými službami a službami WCF existují některé klíčové rozdíly. Webové služby se používají k vytváření aplikací, které mohou odesílat a přijímat zprávy pomocí protokolu SOPA přes HTTP. WCF je však pro vytváření distribuovaných aplikací pro výměnu zpráv pomocí protokolu SOAP a libovolného transportního protokolu, jako je HTTP, TCP, pojmenované kanály a Microsoft Message Queuing (MSMQ) atd. WCF lze navíc rozšířit tak, aby fungoval 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 lze hostovat ve službě IIS, na serverech s vlastním hostitelem 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 podporuje WCF binární komunikaci. NET -. NET, distribuované transakce, specifikace WS- *,zasílání zpráv ve frontě a klidná komunikace.