Shërbimet në internet kundër WCF
Të dyja shërbimet në internet dhe WCF janë teknologji në internet të zhvilluara nga Microsoft. Shërbimet e Uebit u prezantuan në versionet e mëparshme të. NET, ndërsa WCF u shtua në kornizën. NET në versionet e mëvonshme. Shërbimet e uebit përdoren për të ndërtuar aplikacione që mund të dërgojnë/marrin mesazhe duke përdorur SOAP mbi HTTP. WCF është për ndërtimin e aplikacioneve të shpërndara për të shkëmbyer mesazhe duke përdorur SOAP mbi çdo protokoll transporti.
Shërbimet në internet
Një shërbim në internet (ndonjëherë i njohur si teknologjia ASMX në. NET) është një metodë komunikimi përmes rrjetit. Sipas W3C, një shërbim ueb është një sistem i dedikuar për mbështetjen e transaksioneve makinë-me-makinë përmes një rrjeti. Është një Web API i përshkruar në WSDL (Gjuha e Përshkrimit të Shërbimit të Uebit) dhe shërbimet e uebit zakonisht janë të pavarura dhe vetëpërshkruhen. Shërbimet e uebit mund të zbulohen duke përdorur protokollin UDDI (Përshkrimi, Zbulimi dhe Integrimi Universal). Duke shkëmbyer mesazhe SOAP (Simple Object Access Protocol) zakonisht mbi HTTP (me XML), sistemet e tjera mund të ndërveprojnë me shërbimet e Uebit. Shërbimet e uebit përdoren në një sërë mënyrash si RPC (Thirrjet me procedurë në distancë), SOA (Arkitektura e orientuar nga shërbimi) dhe REST (Transferimi i shtetit përfaqësues). Ekzistojnë dy metodologji të automatizuara të projektimit për zhvillimin e shërbimeve të Uebit. Qasja nga poshtë-lart merret fillimisht me krijimin e klasave dhe më pas përdorimin e mjeteve të gjenerimit të WSDL për t'i kompozuar këto klasa si shërbime ueb. Qasja nga lart-poshtë merret me përcaktimin e specifikimeve WSDL dhe më pas përdorimin e mjeteve të gjenerimit të kodit për të gjeneruar klasat përkatëse. Shërbimet e uebit kanë dy përdorime kryesore. Ato mund të përdoren si komponentë aplikacioni të ripërdorshëm dhe/ose për të lidhur aplikacione ueb që funksionojnë në platforma të ndryshme.
WCF
WCF (Windows Communication Foundation) është një. NET API (Application Programming Interface), i cili ofron një model të unifikuar programimi për zhvillimin e aplikacioneve të lidhura dhe të orientuara nga shërbimi. Më konkretisht, përdoret për zhvillimin dhe vendosjen e aplikacioneve të shpërndara me SOA. SOA merret me llogaritjen e shpërndarë në të cilën konsumatorët konsumojnë shërbime. Konsumatorë të shumtë mund të konsumojnë një shërbim të vetëm dhe anasjelltas. WCF mbështet standardet e avancuara të shërbimit në internet si adresimi WS, Mesazhimi i besueshëm i WS, Sindikata WS-Security dhe RSS (e disponueshme pas. NET 4.0). Një klient WCF përdor një pikë fundore për t'u lidhur me një shërbim WCF. Çdo shërbim mund të ketë pika të shumta fundore që ekspozojnë kontratën e tij. Termi ABC përdoret për t'iu referuar Adresës/Lidhjes/Kontratës së shërbimit WCF. Komunikimi ndërmjet klientëve dhe shërbimeve kryhet përmes zarfeve SOAP.
Cili është ndryshimi midis Shërbimeve të Uebit dhe WCF?
Ka disa ndryshime kryesore midis shërbimeve të Uebit dhe shërbimeve WCF. Shërbimet e uebit përdoren për të ndërtuar aplikacione që mund të dërgojnë/marrin mesazhe duke përdorur SOPA mbi HTTP. Megjithatë, WCF është për ndërtimin e aplikacioneve të shpërndara për të shkëmbyer mesazhe duke përdorur SOAP dhe çdo protokoll transporti si HTTP, TCP, tuba me emër dhe Microsoft Message Queuing (MSMQ), etj. Për më tepër, WCF mund të zgjerohet për të punuar me çdo protokoll tjetër transporti. Edhe pse shërbimet e uebit janë shumë të thjeshta dhe të lehta për t'u zbatuar, WCF është arkitekturisht më i fortë se shërbimi në internet. Shërbimet e uebit mund të priten vetëm në IIS dhe siguria është e kufizuar. Por WCF mund të strehohet në IIS, serverë vetë-strehues me aplikacione konsole ose shërbime Win NT ose ndonjë server tjetër. Për më tepër, ndryshe nga shërbimet e uebit, WCF mbështet komunikimet binare. NET –. NET, transaksionet e shpërndara, specifikimet WS-, mesazhet në radhë dhe komunikimet qetësuese.