Skirtumas tarp SOA ir žiniatinklio paslaugų

Skirtumas tarp SOA ir žiniatinklio paslaugų
Skirtumas tarp SOA ir žiniatinklio paslaugų

Video: Skirtumas tarp SOA ir žiniatinklio paslaugų

Video: Skirtumas tarp SOA ir žiniatinklio paslaugų
Video: Al Jazeera Business: Depresija ili recesija 2024, Liepa
Anonim

SOA prieš žiniatinklio paslaugas

Žiniatinklio paslaugos naudojamos kuriant programas, kurios gali siųsti / gauti pranešimus naudodamos SOAP per HTTP. Žiniatinklio paslauga yra viešai skelbiamas funkcijų paketas, siūlomas žiniatinklyje. SOA yra architektūrinių koncepcijų rinkinys, naudojamas kuriant ir integruojant paslaugas. SOA diegti galima naudoti žiniatinklio paslaugas. Tačiau tai tik vienas SOA pagrįstų programų realizavimo būdas.

Kas yra žiniatinklio paslaugos?

Žiniatinklio paslauga yra ryšio per tinklą būdas. Pagal W3C, žiniatinklio paslauga yra sistema, skirta palaikyti operacijas tarp mašinų tinkle. Tai žiniatinklio API, aprašyta WSDL (Web Service Description Language), o žiniatinklio paslaugos paprastai yra savarankiškos ir apibūdinančios save. Interneto paslaugas galima aptikti naudojant UDDI (Universal Description, Discovery and Integration) protokolą. Keičiant SOAP (paprasto objekto prieigos protokolo) pranešimus paprastai per HTTP (su XML), kitos sistemos gali sąveikauti su žiniatinklio paslaugomis.

Žiniatinklio paslaugos naudojamos įvairiais būdais, pavyzdžiui, RPC (nuotoliniai procedūrų iškvietimai), SOA (į paslaugą orientuota architektūra) ir REST (atstovaujamosios būsenos perkėlimas). 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.

Kas yra SOA?

SOA (į paslaugas orientuota architektūra) yra architektūrinių koncepcijų rinkinys, naudojamas kuriant ir integruojant paslaugas. SOA susijusi su paskirstytu skaičiavimu, kai vartotojai naudojasi suderinamų paslaugų rinkiniu. Viena paslauga gali naudotis keli vartotojai ir atvirkščiai. Todėl SOA dažnai naudojama integruoti kelias programas, kurios naudoja skirtingas platformas. Kad SOA tinkamai veiktų, paslaugos turėtų būti laisvai susietos su operacinėmis sistemomis ir pagrindinių programų technologijomis. SOA kūrėjai kuria paslaugas naudodami funkcinius vienetus ir daro jas pasiekiamas internetu. Interneto paslaugos gali būti naudojamos SOA architektūrai įgyvendinti. Tokiu atveju žiniatinklio paslaugos tampa SOA funkcionalumo vienetais, pasiekiamais internetu. Interneto paslaugomis gali naudotis bet kas, nesijaudindamas dėl platformų ar programavimo kalbų, naudojamų joms kurti. SOA yra tiesiogiai sukurta orientacijos į paslaugas principu, kuris kalba apie paslaugas su paprasta sąsaja, kurią vartotojai gali pasiekti savarankiškai, nesijaudindami dėl tikrosios paslaugos platformos diegimo.

Kuo skiriasi SOA ir žiniatinklio paslaugos?

Yra keletas pagrindinių interneto paslaugų ir SOA skirtumų. Žiniatinklio paslaugos apibrėžia žiniatinklio technologiją, kurią galima naudoti kuriant programas, kurios gali siųsti / gauti pranešimus naudodamos SOPA per HTTP. Tačiau SOA yra architektūrinis modelis, skirtas diegti laisvai susietas paslaugas pagrįstas programas. Interneto paslaugos gali būti naudojamos SOA programoms įdiegti. Nors žiniatinklio paslaugų požiūris į SOA tapo labai populiarus, tai tik vienas SOA diegimo būdas. SOA gali būti įdiegta naudojant bet kurią kitą paslaugomis pagrįstą technologiją (pvz., CORBA ir REST).

Rekomenduojamas: