Skirtumas tarp SOA ir žiniatinklio paslaugų

SOA vs interneto paslaugos

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

Kas yra interneto paslaugos?

Žiniatinklio paslauga yra ryšio būdas tinkle. Pasak W3C, žiniatinklio paslauga yra sistema, skirta palaikyti operacijas tarp mašinų tinkle. Tai yra žiniatinklio API, aprašyta WSDL (žiniatinklio paslaugų aprašymo kalba), o žiniatinklio paslaugos paprastai yra savarankiškos ir savaime suprantamos. Interneto paslaugas galima aptikti naudojant UDDI (universalus aprašymas, atradimas ir integracija) protokolą. Apsikeisdami SOAP (paprasto objekto prieigos protokolo) pranešimais paprastai per HTTP (su XML), kitos sistemos gali sąveikauti su interneto paslaugomis.

Žiniatinklio paslaugos naudojamos įvairiais būdais, tokiais kaip RPC (Remote Procedure Call), SOA (Service Oriented Architecture) ir REST (Reprezentacinis valstybės perdavimas). Yra dvi automatizuotos interneto paslaugų kūrimo metodikos. Iš apačios į viršų nukreiptas požiūris pirmiausia susijęs su klasių kūrimu, o paskui naudojant WSDL generavimo įrankius, kad šios klasės būtų sudarytos kaip interneto paslaugos. Iš viršaus į apačią taikomas WSDL specifikacijų apibrėžimas ir kodų generavimo įrankių panaudojimas atitinkamoms klasėms generuoti. Žiniatinklio paslaugos yra dvi pagrindinės. Jie gali būti naudojami kaip daugkartiniai programų komponentai ir (arba) norint 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 užsiima paskirstyta kompiuterija, kurioje vartotojai naudojasi sąveikių paslaugų rinkiniu. Keli vartotojai gali vartoti vieną paslaugą 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 sujungtos su operacinėmis sistemomis ir pagrindinių programų technologijomis. SOA kūrėjai sukuria paslaugas naudodamiesi funkcijų vienetais ir jas teikia internetu. SOA architektūrai įgyvendinti gali būti naudojamos žiniatinklio paslaugos. Tokiu atveju žiniatinklio paslaugos tampa internetu pasiekiamo SOA funkcionalumo vienetais. Žiniatinklio paslaugomis gali naudotis visi, nesijaudindami apie platformas ar programavimo kalbas, naudojamas joms kurti. SOA yra tiesiogiai paremtas orientavimo į paslaugas principu, kuriame kalbama apie paprastos sąsajos paslaugas, kuriomis vartotojai gali naudotis savarankiškai, nesijaudindami apie faktinį paslaugos platformos įgyvendinimą..

Kuo skiriasi SOA ir žiniatinklio paslaugos?

Yra keletas pagrindinių interneto paslaugų ir SOA skirtumų. Žiniatinklio paslaugos apibrėžia interneto technologiją, kuri gali būti naudojama kuriant programas, galinčias siųsti / gauti žinutes naudojant SOPA per HTTP. Tačiau SOA yra architektūrinis modelis, kuriuo įgyvendinamos laisvai susietos paslaugos pagrįstos programos. Žiniatinklio paslaugos gali būti naudojamos įgyvendinti SOA programas. Nors internetinių paslaugų požiūris į SOA tapo labai populiarus, tai yra tik vienas SOA diegimo būdas. SOA gali būti įdiegta naudojant bet kurią kitą paslaugomis pagrįstą technologiją (pvz., CORBA ir REST).