Rozdiel medzi webovými službami a WCF

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 bol pridaný do .NET framework v neskorších verziách. Webové služby sa používajú na vytváranie aplikácií, ktoré môžu odosielať / 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 prenosový protokol.

Webové služby

Webová služba (niekedy známa ako technológia ASMX v .NET) je spôsob komunikácie v sieti. Podľa W3C je webová služba systém určený na podporu transakcií medzi strojmi v sieti. Je to webové rozhranie API opísané v jazyku WSDL (Web Service Description Language) a webové služby sú zvyčajne samostatné a samy popisujúce. Webové služby je možné objaviť 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ú mnohými spôsobmi, ako napríklad RPC (Remote Procedure Call), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Existujú dve automatizované metodiky navrhovania pre vývoj webových služieb. Prístup zdola nahor sa zaoberá najprv vytvorením tried a potom použitím nástrojov generovania WSDL na zostavenie týchto tried ako webových služieb. Prístup zhora nadol sa zaoberá definovaním špecifikácií WSDL a potom pomocou 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é komponenty aplikácií a / 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 servisne orientovaných aplikácií. Konkrétnejšie sa používa na vývoj a nasadzovanie distribuovaných aplikácií so SOA. SOA sa zaoberá distribuovaným výpočtovým systémom, v ktorom zákazníci spotrebúvajú služby. Jedna služba môže konzumovať jednu službu a naopak. WCF podporuje pokročilé štandardy webových služieb, ako sú WS-Addressing, WS-ReliableMessaging, WS-Security a RSS syndication (k dispozícii po .NET 4.0). Klient WCF používa koncový bod na pripojenie k službe WCF. Každá služba môže vystaviť svoju zmluvu viacerým koncovým bodom. Pojem ABC sa používa na označenie adresy / záväznosti / zmluvy o službe WCF. Komunikácia medzi klientmi a službami sa uskutočňuje prostredníctvom SOAP obálok.

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ť / prijímať správy pomocou protokolu SOPA prostredníctvom protokolu HTTP. WCF je však určený na vytváranie distribuovaných aplikácií na výmenu správ pomocou SOAP a akéhokoľvek prenosového protokolu, ako je HTTP, TCP, pomenované kanály a Microsoft Message Queuing (MSMQ), atď. Ďalej, WCF možno rozšíriť na prácu s akýmkoľvek iným prenosovým protokolom. Hoci webové služby sú 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 IIS a bezpečnosť je obmedzená. WCF však môže byť hostený v IIS, samo-hostiteľských serveroch s aplikáciami konzoly alebo v službách Win NT alebo na akomkoľvek inom serveri. Okrem toho na rozdiel od webových služieb WCF podporuje binárnu .NET - .NET komunikáciu, distribuované transakcie, špecifikácie WS- *, zasielanie správ vo fronte a pokojnú komunikáciu..