Veebiteenused vs WCF
Nii veebiteenused kui ka WCF on Microsofti välja töötatud veebitehnoloogiad. Veebiteenused võeti kasutusele. NET-i varasemates versioonides, samas kui WCF lisati. NET-i raamistikule hilisemates versioonides. Veebiteenuseid kasutatakse rakenduste loomiseks, mis saavad SOAP-i kaudu HTTP kaudu sõnumeid saata/vastu võtta. WCF on mõeldud hajutatud rakenduste loomiseks sõnumite vahetamiseks, kasutades SOAP-i mis tahes transpordiprotokolli kaudu.
Veebiteenused
Veebiteenus (mõnikord. NET-is tuntud kui ASMX-tehnoloogia) on võrgu kaudu suhtlemise meetod. W3C järgi on veebiteenus süsteem, mis on ette nähtud masinatevaheliste tehingute toetamiseks võrgu kaudu. See on WSDL-s (Web Service Description Language) kirjeldatud veebi API ja veebiteenused on tavaliselt iseseisvad ja ise kirjeldavad. Veebiteenuseid saab avastada UDDI (Universal Description, Discovery and Integration) protokolli abil. SOAP-i (Simple Object Access Protocol) sõnumite vahetamisel tavaliselt HTTP kaudu (XML-iga), saavad teised süsteemid veebiteenustega suhelda. Veebiteenuseid kasutatakse mitmel viisil, nagu RPC (Remote Procedure Calls), SOA (teenusele orienteeritud arhitektuur) ja REST (esindusliku oleku ülekanne). Veebiteenuste arendamiseks on kaks automatiseeritud disaini metoodikat. Alt-üles lähenemisviis käsitleb esm alt klasside loomist ja seejärel WSDL-i genereerimise tööriistade kasutamist nende klasside veebiteenustena koostamiseks. Ül alt-alla lähenemisviis käsitleb WSDL-i spetsifikatsioonide määratlemist ja seejärel koodi genereerimise tööriistade kasutamist vastavate klasside genereerimiseks. Veebiteenustel on kaks peamist kasutusala. 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 ühtset programmeerimismudelit ühendatud ja teenusele orienteeritud rakenduste arendamiseks. Täpsem alt kasutatakse seda SOA-ga hajutatud rakenduste arendamiseks ja juurutamiseks. SOA tegeleb hajutatud andmetöötlusega, milles tarbijad teenuseid tarbivad. Ühte teenust võivad tarbida mitu tarbijat ja vastupidi. WCF toetab täiustatud veebiteenuste standardeid, nagu WS-Addressing, WS-ReliableMessaging, WS-Security ja RSS sündikatsioon (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 avaldavad selle lepingu. Terminit ABC kasutatakse WCF-teenuse aadressi/sidumise/lepingu viitamiseks. Klientide ja teenuste vaheline suhtlus toimub SOAP-ümbrikute kaudu.
Mis vahe on veebiteenustel ja WCF-il?
Veebiteenuste ja WCF-teenuste vahel on mõned olulised erinevused. Veebiteenuseid kasutatakse rakenduste loomiseks, mis saavad SOPA kaudu HTTP kaudu sõnumeid saata/vastu võtta. WCF on aga mõeldud hajutatud rakenduste loomiseks, et vahetada sõnumeid SOAP-i ja mis tahes transpordiprotokolli (nt HTTP, TCP, nimega torude ja Microsofti sõnumijärjekorra (MSMQ) jne) abil. Lisaks saab WCF-i laiendada, et see töötaks ka mis tahes muu transpordiprotokolliga. Kuigi veebiteenused on väga lihtsad ja hõlpsasti rakendatavad, on WCF arhitektuuriliselt tugevam kui veebiteenus. Veebiteenuseid saab majutada ainult IIS-is ja turvalisus on piiratud. Kuid WCF-i saab majutada IIS-is, konsoolirakendustega iseseisvates serverites või Win NT teenustes või mis tahes muus serveris. Lisaks toetab WCF erinev alt veebiteenustest binaarset. NET-. NET-suhtlust, hajutatud tehinguid, WS- spetsifikatsioone, järjekorras sõnumeid ja rahustavat suhtlust.