SOA vs veebiteenused
Veebiteenuseid kasutatakse selliste rakenduste ehitamiseks, mis saavad HTTP kaudu SOAP-i abil sõnumeid saata / vastu võtta. Veebiteenus on veebis pakutav funktsionaalsuste pakett. SOA on arhitektuuriliste kontseptsioonide kogum, mida kasutatakse teenuste arendamiseks ja integreerimiseks. SOA rakendamiseks saab kasutada veebiteenuseid. Kuid see on vaid üks meetod SOA-põhiste rakenduste realiseerimiseks.
Mis on veebiteenused?
Veebiteenus on võrgu kaudu suhtlemise meetod. W3C andmetel on veebiteenus süsteem, mis on pühendatud masinatevaheliste tehingute toetamiseks võrgu kaudu. See on WSDL-is (veebiteenuse kirjelduskeeles) kirjeldatud veebisaidi API ja veebiteenused on tavaliselt iseseisevad ja ennast kirjeldavad. Veebiteenuseid saab leida UDDI (Universal Description, Discovery and Integration) protokolli abil. Kui vahetatakse tavaliselt HTTP (XML-i kaudu) SOAP (Simple Object Access Protocol) sõnumeid, saavad teised süsteemid veebiteenustega suhelda.
Veebiteenuseid kasutatakse mitmel viisil, näiteks RPC (Remote Procedure Call), SOA (Service Oriented Architecture) ja REST (reprezentatiivne riigiülekanne). Veebiteenuste arendamiseks on kaks automatiseeritud kujundusmetoodikat. Alt-üles lähenemine tegeleb kõigepealt klasside loomisega ja seejärel WSDL-i põlvkonna tööriistade kasutamisega nende klasside veebiteenusteks koostamiseks. Ülalt-alla lähenemine tegeleb WSDL-i spetsifikatsioonide määratlemisega ja seejärel koodide genereerimise tööriistade kasutamisega vastavate klasside genereerimiseks. Veebiteenustel on kaks peamist kasutusviisi. Neid saab kasutada korduvkasutatavate rakenduskomponentidena ja / või erinevatel platvormidel töötavate veebirakenduste ühendamiseks.
Mis on SOA??
SOA (teenustele orienteeritud arhitektuur) on arhitektuuriliste kontseptsioonide kogum, mida kasutatakse teenuste arendamiseks ja integreerimiseks. SOA tegeleb hajutatud andmetöötlusega, mille puhul tarbivad tarbijad mitmeid koostalitlusvõimelisi teenuseid. Mitu tarbijat saavad tarbida ühte teenust ja vastupidi. Seetõttu kasutatakse SOA-d sageli erinevate platvorme kasutavate rakenduste integreerimiseks. SOA nõuetekohaseks toimimiseks peaksid teenused olema lõdvalt ühendatud opsüsteemide ja nende aluseks olevate rakenduste tehnoloogiatega. SOA arendajad loovad teenuseid funktsionaalsuse ühikute abil ja muudavad need Interneti kaudu kättesaadavaks. SOA arhitektuuri rakendamiseks saab kasutada veebiteenuseid. Sel juhul muutuvad veebiteenused SOA funktsionaalsuse ühikuteks, millele on Internetis ligipääs. Veebiteenuseid saab kasutada igaüks, ilma et peaksite muretsema nende arendamiseks kasutatavate platvormide või programmeerimiskeelte pärast. SOA põhineb otseselt teenusele orienteerituse põhimõttel, mis räägib lihtsa liidesega teenustest, millele kasutajad saavad iseseisvalt juurde pääseda, muretsemata teenuse tegeliku platvormi juurutamise pärast.
Mis vahe on SOA ja veebiteenuste vahel??
Veebiteenuste ja SOA vahel on mõned peamised erinevused. Veebiteenused määratlevad veebitehnoloogia, mida saab kasutada selliste rakenduste loomiseks, mis saavad SOPA abil HTTP kaudu sõnumeid saata / vastu võtta. Kuid SOA on arhitektuurimudel lõdvalt seotud teenusepõhiste rakenduste rakendamiseks. SOA-rakenduste rakendamiseks saab kasutada veebiteenuseid. Ehkki veebiteenuste lähenemine SOA-le on muutunud väga populaarseks, on see SOA rakendamiseks vaid üks meetod. SOA-d saab rakendada mis tahes muu teenusel põhineva tehnoloogia abil (nt CORBA ja REST).