Rozdiel Medzi Webovými Službami A WCF

Rozdiel Medzi Webovými Službami A WCF
Rozdiel Medzi Webovými Službami A WCF

Video: Rozdiel Medzi Webovými Službami A WCF

Video: Rozdiel Medzi Webovými Službami A WCF
Video: Online Kurz C# VIII. WCF a SOAP - Ukážka - Webové Služby, SOAP, WSDL, Visual Studio, WebService 2024, Smieť
Anonim

Webové služby vs. WCF

Webové služby aj WCF sú webové technológie vyvinuté spoločnosťou Microsoft. Webové služby boli zavedené v starších verziách. NET, zatiaľ čo WCF bolo pridané do. NET framework v neskorších verziách. Webové služby sa používajú na vytváranie aplikácií, ktoré môžu odosielať a prijímať správy pomocou protokolu SOAP cez HTTP. WCF slúži na vytváranie distribuovaných aplikácií na výmenu správ pomocou protokolu SOAP cez akýkoľvek transportný protokol.

Webové služby

Webová služba (niekedy známa ako technológia ASMX v. NET) je metóda komunikácie cez sieť. Podľa W3C je webová služba systém určený na podporu transakcií medzi strojmi v sieti. Jedná sa o webové API opísané v jazyku WSDL (Web Service Description Language) a webové služby sú zvyčajne samostatné a popisné. Webové služby je možné zistiť pomocou protokolu UDDI (Universal Description, Discovery and Integration). Výmenou správ SOAP (Simple Object Access Protocol), zvyčajne cez HTTP (s XML), môžu iné systémy interagovať s webovými službami. Webové služby sa používajú rôznymi spôsobmi, napríklad RPC (vzdialené volania procedúr), SOA (architektúra orientovaná na služby) a REST (reprezentačný prenos stavu). Na vývoj webových služieb existujú dve automatizované metodiky návrhu. Prístup zdola nahor sa zaoberá najskôr vytvorením tried a potom použitím nástrojov na generovanie WSDL na zostavenie týchto tried ako webových služieb. Prístup zhora nadol sa zaoberá definovaním špecifikácií WSDL a následným použitím nástrojov na generovanie kódu na vygenerovanie zodpovedajúcich tried. Webové služby majú dve hlavné použitia. Môžu byť použité ako opakovane použiteľné aplikačné komponenty alebo na pripojenie webových aplikácií bežiacich na rôznych platformách.

WCF

WCF (Windows Communication Foundation) je. NET API (Application Programming Interface), ktoré poskytuje jednotný programovací model pre vývoj pripojených a na služby orientovaných aplikácií. Konkrétnejšie sa používa na vývoj a nasadenie distribuovaných aplikácií so SOA. SOA sa zaoberá distribuovaným výpočtom, pri ktorom spotrebitelia využívajú služby. Jednu službu môže spotrebovať viac spotrebiteľov a naopak. WCF podporuje pokročilé štandardy webových služieb, ako sú WS-Addressing, WS-ReliableMessaging, WS-Security a RSS syndication (dostupné po. NET 4.0). Klient WCF používa koncový bod na pripojenie k službe WCF. Každá služba môže mať viac koncových bodov vystavujúcich svoju zmluvu. Termín ABC sa používa na označenie adresy / väzby / zmluvy služby WCF. Komunikácia medzi klientmi a službami sa uskutočňuje prostredníctvom obálok SOAP.

Aký je rozdiel medzi webovými službami a WCF?

Medzi webovými službami a službami WCF sú niektoré kľúčové rozdiely. Webové služby sa používajú na vytváranie aplikácií, ktoré môžu odosielať a prijímať správy pomocou protokolu SOPA cez HTTP. WCF však slúži na vytváranie distribuovaných aplikácií na výmenu správ pomocou protokolu SOAP a ľubovoľného transportného protokolu, ako sú HTTP, TCP, pomenované kanály a Microsoft Message Queuing (MSMQ) atď. Ďalej je možné WCF rozšíriť tak, aby fungovalo s akýmkoľvek iným transportným protokolom. Aj keď sú webové služby veľmi jednoduché a ľahko implementovateľné, WCF je architektonicky robustnejšia ako webové služby. Webové služby môžu byť hostené iba v službe IIS a bezpečnosť je obmedzená. Ale WCF môže byť hostený v IIS, serveroch s vlastným hostiteľom s konzolovými aplikáciami alebo službami Win NT alebo na akomkoľvek inom serveri. Ďalej, na rozdiel od webových služieb, WCF podporuje binárne. NET -. NET komunikácie, distribuované transakcie, špecifikácie WS- *,posielanie správ do frontu a pokojná komunikácia.

Odporúčaná: