Atšķirība starp tīmekļa pakalpojumiem un WCF

Atšķirība starp tīmekļa pakalpojumiem un WCF
Atšķirība starp tīmekļa pakalpojumiem un WCF

Video: Atšķirība starp tīmekļa pakalpojumiem un WCF

Video: Atšķirība starp tīmekļa pakalpojumiem un WCF
Video: Storage vs. Memory: What's the Difference? 2024, Jūlijs
Anonim

Tīmekļa pakalpojumi pret WCF

Gan Web Services, gan WCF ir Microsoft izstrādātas tīmekļa tehnoloģijas. Web Services tika ieviestas iepriekšējās. NET versijās, savukārt WCF tika pievienots. NET ietvaram jaunākās versijās. Tīmekļa pakalpojumi tiek izmantoti, lai izveidotu lietojumprogrammas, kas var nosūtīt/saņemt ziņojumus, izmantojot SOAP, izmantojot HTTP. WCF ir paredzēts izplatītu lietojumprogrammu izveidei, lai apmainītos ar ziņojumiem, izmantojot SOAP, izmantojot jebkuru transporta protokolu.

Tīmekļa pakalpojumi

Tīmekļa pakalpojums (. NET dažkārt pazīstams kā ASMX tehnoloģija) ir saziņas metode tīklā. Saskaņā ar W3C tīmekļa pakalpojums ir sistēma, kas paredzēta, lai atbalstītu darījumus starp mašīnām tīklā. Tā ir tīmekļa API, kas aprakstīta WSDL (Web Service Description Language), un tīmekļa pakalpojumi parasti ir autonomi un paši sevi apraksta. Tīmekļa pakalpojumus var atklāt, izmantojot UDDI (Universal Description, Discovery and Integration) protokolu. Apmainoties ar SOAP (Simple Object Access Protocol) ziņojumiem, parasti, izmantojot HTTP (ar XML), citas sistēmas var mijiedarboties ar tīmekļa pakalpojumiem. Tīmekļa pakalpojumi tiek izmantoti vairākos veidos, piemēram, RPC (Remote Procedure Call), SOA (Service Oriented Architecture) un REST (Representational State Transfer). Tīmekļa pakalpojumu izstrādei ir divas automatizētas projektēšanas metodoloģijas. Augšupējā pieeja vispirms ir saistīta ar klašu izveidi un pēc tam WSDL ģenerēšanas rīku izmantošanu, lai šīs klases izveidotu kā tīmekļa pakalpojumus. No augšas uz leju pieeja ir saistīta ar WSDL specifikāciju definēšanu un pēc tam koda ģenerēšanas rīku izmantošanu, lai ģenerētu atbilstošās klases. Tīmekļa pakalpojumiem ir divi galvenie lietojumi. Tos var izmantot kā atkārtoti lietojamus lietojumprogrammu komponentus 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 pakalpojumiem orientētu lietojumprogrammu izstrādei. Konkrētāk, to izmanto izplatīto lietojumprogrammu izstrādei un izvietošanai ar SOA. SOA nodarbojas ar izkliedētu 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-Addressing, WS-ReliableMessaging, WS-Security un RSS sindikāciju (pieejama pēc. NET 4.0). WCF klients izmanto beigu punktu, lai izveidotu savienojumu ar WCF pakalpojumu. Katram pakalpojumam var būt vairāki galapunkti, kas atklāj tā līgumu. Termins ABC tiek lietots, lai apzīmētu WCF pakalpojuma adresi/iesaistīšanu/līgumu. Saziņa starp klientiem un pakalpojumiem tiek veikta, izmantojot SOAP aploksnes.

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

Ir dažas galvenās atšķirības starp tīmekļa pakalpojumiem un WCF pakalpojumiem. Tīmekļa pakalpojumi tiek izmantoti, lai izveidotu lietojumprogrammas, kas var nosū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, nosauktas caurules un Microsoft Message Queuing (MSMQ) utt. Turklāt WCF var paplašināt, lai tas darbotos ar jebkuru citu transporta protokolu. Lai gan tīmekļa pakalpojumi ir ļoti vienkārši un viegli īstenojami, WCF ir arhitektoniski izturīgāks nekā tīmekļa pakalpojums. Tīmekļa pakalpojumus var mitināt tikai IIS, un drošība ir ierobežota. Bet WCF var mitināt IIS, pašmītnes serveros ar konsoles lietojumprogrammām vai Win NT pakalpojumos vai jebkurā citā serverī. Turklāt atšķirībā no tīmekļa pakalpojumiem WCF atbalsta bināros. NET –. NET sakarus, izplatītos darījumus, WS- specifikācijas, rindas ziņojumapmaiņu un mierīgu saziņu.

Ieteicams: