Žiniatinklio paslaugų ir WCF skirtumas

Žiniatinklio paslaugų ir WCF skirtumas
Žiniatinklio paslaugų ir WCF skirtumas

Video: Žiniatinklio paslaugų ir WCF skirtumas

Video: Žiniatinklio paslaugų ir WCF skirtumas
Video: Types of Memory - Embedded Hardware - Embedded System and RTOS 2024, Lapkritis
Anonim

Žiniatinklio paslaugos prieš WCF

Tiek žiniatinklio paslaugos, tiek WCF yra „Microsoft“sukurtos žiniatinklio technologijos. Žiniatinklio paslaugos buvo pristatytos ankstesnėse. NET versijose, o WCF buvo įtrauktas į. NET sistemą vėlesnėse versijose. Žiniatinklio paslaugos naudojamos kuriant programas, kurios gali siųsti / gauti pranešimus naudodamos SOAP per HTTP. WCF skirtas kurti paskirstytas programas, skirtas keistis pranešimais naudojant SOAP per bet kurį transportavimo protokolą.

Žiniatinklio paslaugos

Žiniatinklio paslauga (kartais. NET vadinama ASMX technologija) yra ryšio tinkle būdas. Pagal W3C, žiniatinklio paslauga yra sistema, skirta palaikyti operacijas tarp mašinų tinkle. Tai žiniatinklio API, aprašyta WSDL (žiniatinklio paslaugų aprašymo kalba), o žiniatinklio paslaugos paprastai yra savarankiškos ir save apibūdinančios. Interneto paslaugas galima aptikti naudojant UDDI (Universal Description, Discovery and Integration) protokolą. Keičiant SOAP (Simple Object Access Protocol) pranešimus paprastai per HTTP (su XML), kitos sistemos gali sąveikauti su žiniatinklio paslaugomis. Žiniatinklio paslaugos naudojamos įvairiais būdais, pavyzdžiui, RPC (nuotolinių procedūrų skambučiai), SOA (į paslaugas orientuota architektūra) ir REST (representational State Transfer). Yra dvi automatinio projektavimo metodikos, skirtos žiniatinklio paslaugoms kurti. „Iš apačios į viršų“metodas pirmiausia susijęs su klasių kūrimu, o tada naudojant WSDL generavimo įrankius, kad šios klasės būtų sukurtos kaip žiniatinklio paslaugos. „Iš viršaus į apačią“metodas susijęs su WSDL specifikacijų apibrėžimu ir kodo generavimo įrankių naudojimu atitinkamoms klasėms generuoti. Žiniatinklio paslaugos turi du pagrindinius naudojimo būdus. Jie gali būti naudojami kaip daugkartinio naudojimo programų komponentai ir (arba) sujungti žiniatinklio programas, veikiančias skirtingose platformose.

WCF

WCF („Windows Communication Foundation“) yra. NET API (Application Programming Interface), kuri suteikia vieningą programavimo modelį kuriant prijungtas ir į paslaugas orientuotas programas. Tiksliau, jis naudojamas kuriant ir diegiant paskirstytas programas su SOA. SOA susijusi su paskirstytais skaičiavimais, kuriuose vartotojai naudojasi paslaugomis. Viena paslauga gali naudotis keli vartotojai ir atvirkščiai. WCF palaiko pažangius žiniatinklio paslaugų standartus, tokius kaip WS-Addressing, WS-ReliableMessaging, WS-Security ir RSS sindikacija (galima po. NET 4.0). WCF klientas naudoja pabaigos tašką, kad prisijungtų prie WCF paslaugos. Kiekviena paslauga gali turėti kelis galutinius taškus, atskleidžiančius jos sutartį. Terminas ABC vartojamas nurodant WCF paslaugos adresą/įsaistymą/sutartį. Bendravimas tarp klientų ir paslaugų vyksta per SOAP vokus.

Kuo skiriasi žiniatinklio paslaugos ir WCF?

Yra keletas pagrindinių interneto paslaugų ir WCF paslaugų skirtumų. Žiniatinklio paslaugos naudojamos kuriant programas, kurios gali siųsti / gauti pranešimus naudodamos SOPA per HTTP. Tačiau WCF skirta kurti paskirstytas programas, skirtas keistis pranešimais naudojant SOAP ir bet kokį transportavimo protokolą, pvz., HTTP, TCP, pavadintus vamzdžius ir Microsoft pranešimų eilę (MSMQ) ir kt. Be to, WCF galima išplėsti, kad veiktų su bet kokiu kitu transportavimo protokolu. Nors žiniatinklio paslaugos yra labai paprastos ir lengvai įgyvendinamos, WCF yra architektūriškai tvirtesnė nei žiniatinklio paslauga. Žiniatinklio paslaugos gali būti priglobtos tik IIS, o saugumas yra ribotas. Tačiau WCF gali būti talpinamas IIS, savarankiškuose serveriuose su konsolių programomis arba Win NT paslaugomis ar bet kuriame kitame serveryje. Be to, skirtingai nei žiniatinklio paslaugos, WCF palaiko dvejetainį. NET –. NET ryšį, paskirstytas operacijas, WS- specifikacijas, pranešimų siuntimą eilėje ir ramų ryšį.

Rekomenduojamas: