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: Storage vs. Memory: What's the Difference? 2024, Júl
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 rámca. NET 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 (v. NET niekedy známa ako technológia ASMX) je spôsob komunikácie cez sieť. Podľa W3C je webová služba systém určený na podporu transakcií medzi strojmi cez sieť. Ide o webové API popísané v jazyku WSDL (Web Service Description Language) a webové služby sú zvyčajne samostatné a samopopisujú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 Calls), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Existujú dve automatizované metodológie návrhu pre vývoj webových služieb. Prístup zdola nahor sa zaoberá najprv 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 generovanie zodpovedajúcich tried. Webové služby majú dve hlavné použitia. Môžu byť použité ako opakovane použiteľné aplikačné komponenty a/alebo na prepojenie 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á distribuovanou výpočtovou technikou, v ktorej spotrebitelia využívajú služby. Viacerí spotrebitelia môžu využívať 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 (dostupné po. NET 4.0). Klient WCF používa koncový bod na pripojenie k službe WCF. Každá služba môže mať viacero koncových bodov, ktoré odhaľujú jej zmluvu. Termín ABC sa používa na označenie adresy/záväzku/zmluvy služby WCF. Komunikácia medzi klientmi a službami prebieha prostredníctvom SOAP obálok.

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

Medzi webovými službami a službami WCF je niekoľko kľúčových rozdielov. Webové služby sa používajú na vytváranie aplikácií, ktoré môžu odosielať/prijímať správy pomocou SOPA cez HTTP. WCF však slúži 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ď. Okrem toho môže byť WCF rozšírené na prácu s akýmkoľvek iným prenosovým protokolom. Aj keď sú webové služby veľmi jednoduché a ľahko implementovateľné, WCF je architektonicky robustnejšie ako webová služba. Webové služby môžu byť hosťované iba v IIS a bezpečnosť je obmedzená. WCF však môže byť hosťované v IIS, serveroch s vlastným hostiteľom s konzolovými aplikáciami alebo službami Win NT alebo na akomkoľvek inom serveri. Okrem toho, na rozdiel od webových služieb, WCF podporuje binárnu komunikáciu. NET –. NET, distribuované transakcie, špecifikácie WS-, posielanie správ vo fronte a pokojnú komunikáciu.

Odporúča: