Erinevus Veebiteenuste Ja WCF-i Vahel

Erinevus Veebiteenuste Ja WCF-i Vahel
Erinevus Veebiteenuste Ja WCF-i Vahel

Video: Erinevus Veebiteenuste Ja WCF-i Vahel

Video: Erinevus Veebiteenuste Ja WCF-i Vahel
Video: 1-й день WCF Ринг Mr. Daniel Counasse, Belgium 2024, Mai
Anonim

Veebiteenused vs WCF

Nii veebiteenused kui ka WCF on Microsofti välja töötatud veebitehnoloogiad. Veebiteenused võeti kasutusele. NET varasemates versioonides, WCF lisati. NET raamistikku hilisemates versioonides. Veebiteenuseid kasutatakse rakenduste loomiseks, mis saavad HTTP kaudu SOAP-i kasutades sõnumeid saata / vastu võtta. WCF on mõeldud hajutatud rakenduste loomiseks SOAP-i abil sõnumite vahetamiseks mis tahes transpordiprotokolli kaudu.

Veebiteenused

Veebiteenus (mõnikord. NET-is tuntud kui ASMX-tehnoloogia) on võrgu kaudu suhtlemise meetod. W3C andmetel on veebiteenus süsteem, mis on mõeldud masinate vahel tehingute toetamiseks võrgu kaudu. See on veebirakendus, mida kirjeldatakse WSDL-is (veebiteenuse kirjeldamise keel) ja veebiteenused on tavaliselt iseseisvad ja ennast kirjeldavad. Veebiteenuseid saab avastada UDDI (Universal Description, Discovery and Integration) protokolli abil. SOAP (Simple Object Access Protocol) sõnumite vahetamisega tavaliselt HTTP kaudu (XML-iga) saavad teised süsteemid veebiteenustega suhelda. Veebiteenuseid kasutatakse mitmel viisil, näiteks RPC (kaugmenetluskõned), SOA (teenusele orienteeritud arhitektuur) ja REST (esindusriikide ülekanne). Veebiteenuste arendamiseks on kaks automatiseeritud kujundusmetoodikat. Alt üles suunatud lähenemisviis käsitleb kõigepealt klasside loomist ja seejärel WSDL-i genereerimise tööriistade kasutamist nende klasside koostamiseks veebiteenustena. Ülalt-alla lähenemisviis käsitleb WSDL-i spetsifikatsioonide määratlemist ja seejärel vastavate klasside genereerimiseks koodi genereerimise vahendite kasutamist. Veebiteenustel on kaks peamist kasutust. Neid saab kasutada korduvkasutatavate rakenduskomponentidena ja / või erinevatel platvormidel töötavate veebirakenduste ühendamiseks.

WCF

WCF (Windows Communication Foundation) on. NET API (Application Programming Interface), mis pakub ühendatud ja teenustele suunatud rakenduste arendamiseks ühtset programmeerimismudelit. Täpsemalt kasutatakse seda SOA-ga hajutatud rakenduste arendamiseks ja juurutamiseks. SOA tegeleb hajutatud andmetöötlusega, milles tarbijad teenuseid tarbivad. Mitu tarbijat saavad kasutada ühte teenust ja vastupidi. WCF toetab täiustatud veebiteenuste standardeid, nagu WS-Addressing, WS-ReliableMessaging, WS-Security ja RSS-sündikaat (saadaval pärast. NET 4.0). WCF-klient kasutab WCF-teenusega ühenduse loomiseks lõpp-punkti. Igal teenusel võib olla mitu lõpp-punkti, mis paljastavad tema lepingu. Mõistet ABC kasutatakse WCF-i teenuse aadressile / sidumisele / lepingule viitamiseks. Klientide ja teenuste vaheline suhtlus toimub SOAP-ümbrike kaudu.

Mis vahe on veebiteenustel ja WCF-il?

Veebiteenuste ja WCF-teenuste vahel on mõned peamised erinevused. Veebiteenuseid kasutatakse rakenduste loomiseks, mis saavad HTTP kaudu SOPA abil sõnumeid saata / vastu võtta. Kuid WCF on mõeldud hajutatud rakenduste loomiseks sõnumite vahetamiseks SOAP-i ja mis tahes transpordiprotokollide abil, nagu HTTP, TCP, nimega torud ja Microsofti sõnumijärjekord (MSMQ) jne. Lisaks saab WCF-i laiendada nii, et see töötaks mis tahes muu transpordiprotokolliga. Kuigi veebiteenused on väga lihtsad ja hõlpsasti rakendatavad, on WCF arhitektuuriliselt tugevam kui veebiteenus. Veebiteenuseid saab hostida ainult IIS-is ja turvalisus on piiratud. Kuid WCF-i saab hostida IIS-is, konsoolirakendustega isehostide serverites või Win NT teenustes või mõnes muus serveris. Lisaks toetab WCF erinevalt veebiteenustest binaarseid. NET -. NET-sidet, hajutatud tehinguid, WS- * spetsifikatsioone,järjekorras sõnumid ja rahulik suhtlus.

Soovitatav: