Atšķirība starp Web pakalpojumiem un WCF

Web pakalpojumi vs WCF

Gan Web pakalpojumi, gan WCF ir tīmekļa tehnoloģijas, kuras izstrādājusi Microsoft. Tīmekļa pakalpojumi tika ieviesti iepriekšējās .NET versijās, savukārt WCF jaunākajās versijās tika pievienots .NET ietvariem. Tīmekļa pakalpojumus izmanto, lai izveidotu lietojumprogrammas, kuras var nosūtīt / saņemt ziņojumus, izmantojot SOAP, izmantojot HTTP. WCF ir paredzēts izplatītu lietojumprogrammu izveidošanai, lai apmainītos ar ziņojumiem, izmantojot SOAP, izmantojot jebkuru transporta protokolu.

Web pakalpojumi

Web pakalpojums (.NET dažreiz sauc par ASMX tehnoloģiju) ir saziņas metode tīklā. Saskaņā ar W3C, tīmekļa pakalpojums ir sistēma, kas paredzēta transakciju no vienas mašīnas uz otru atbalstam tīklā. Tā ir Web API, kas aprakstīta WSDL (tīmekļa pakalpojumu apraksta valoda), un Web pakalpojumi parasti ir pašpietiekami un sevi raksturo. Web pakalpojumus var atklāt, izmantojot UDDI (Universal Description, Discovery and Integration) protokolu. Apmainoties ar SOAP (vienkārša objekta piekļuves protokola) ziņojumiem, parasti izmantojot HTTP (ar XML), citas sistēmas var mijiedarboties ar Web pakalpojumiem. Web pakalpojumus izmanto vairākos veidos, piemēram, RPC (Remote Procedure Call), SOA (Service Oriented Architecture) un REST (reprezentācijas stāvokļa nodošana). Ir divas automatizētas projektēšanas metodoloģijas tīmekļa pakalpojumu izstrādei. Augšupējā pieeja nodarbojas ar vispirms klašu izveidi un pēc tam WSDL paaudzes rīku izmantošanu, lai šīs klases izveidotu kā Web pakalpojumus. Augšupvērstā pieeja nodarbojas ar WSDL specifikāciju noteikšanu un pēc tam kodu ģenerēšanas rīku izmantošanu atbilstošo klašu ģenerēšanai. Web pakalpojumiem ir divas galvenās izmantošanas iespējas. Tos var izmantot kā atkārtoti lietojamas lietojumprogrammu sastāvdaļas un / vai, lai savienotu tīmekļa lietojumprogrammas, kas darbojas dažādās platformās.

WCF

WCF (Windows Communication Foundation) ir .NET API (Application Programming Interface), kas nodrošina vienotu programmēšanas modeli savienotu un uz pakalpojumu orientētu lietojumprogrammu izstrādei. Precīzāk, to izmanto izplatītu lietojumprogrammu izstrādei un izvietošanai ar SOA. SOA nodarbojas ar izkliedēto skaitļošanu, kurā patērētāji patērē pakalpojumus. Vairāki patērētāji var patērēt vienu pakalpojumu un otrādi. WCF atbalsta uzlabotus tīmekļa pakalpojumu standartus, piemēram, WS-adresēšana, WS-ReliableMessaging, WS-Security un RSS sindikācija (pieejama pēc .NET 4.0). WCF klients izmanto beigu punktu, lai izveidotu savienojumu ar WCF pakalpojumu. Katram pakalpojumam var būt vairāki parametri, kas atklāj tā līgumu. Termins ABC tiek izmantots, lai apzīmētu WCF pakalpojuma Adrese / Iesiešana / Līgums. Saziņa starp klientiem un pakalpojumiem notiek caur SOAP aploksnēm.

Kāda ir atšķirība starp Web Services un WCF?

Starp Web pakalpojumiem un WCF pakalpojumiem ir dažas galvenās atšķirības. Tīmekļa pakalpojumus izmanto, lai izveidotu lietojumprogrammas, kuras var sūtīt / saņemt ziņojumus, izmantojot SOPA, izmantojot HTTP. Tomēr WCF ir paredzēts izplatītu lietojumprogrammu izveidei, lai apmainītos ar ziņojumiem, izmantojot SOAP un jebkuru transporta protokolu, piemēram, HTTP, TCP, nosauktām caurulēm un Microsoft Message Queuing (MSMQ) utt. Turklāt WCF var paplašināt, lai darbotos ar jebkuru citu transporta protokolu. Lai arī tīmekļa pakalpojumi ir ļoti vienkārši un viegli īstenojami, WCF ir arhitektoniski daudz izturīgāks nekā tīmekļa pakalpojums. Web pakalpojumus var mitināt tikai IIS, un drošība ir ierobežota. Bet WCF var izvietot IIS, pašpiegādes serveros ar konsoles lietojumprogrammām vai Win NT pakalpojumiem vai jebkurā citā serverī. Turklāt atšķirībā no Web pakalpojumiem WCF atbalsta bināros .NET - .NET sakarus, izplatītos darījumus, WS-* specifikācijas, rindā esošās ziņojumapmaiņas un mierīgos sakarus..