SOA vs spletne storitve
Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila s pomočjo SOAP-a prek HTTP-a. Spletna storitev je oglaševalski paket funkcionalnosti, ki se ponuja prek spleta. SOA je niz arhitekturnih konceptov, ki se uporabljajo za razvoj in integracijo storitev. Spletne storitve se lahko uporabljajo za izvajanje SOA. Vendar je to samo ena metoda realizacije aplikacij, ki temeljijo na SOA.
Kaj so spletne storitve?
Spletna storitev je metoda komunikacije po omrežju. Po W3C je spletna storitev sistem, namenjen podpori transakcij med strojem in strojem prek omrežja. Gre za spletni API, ki je opisan v WSDL (jezik opisovanja spletne storitve), spletne storitve pa so običajno samostojne in samostojne. Spletne storitve lahko odkrijete s protokolom UDDI (Universal Description, Discovery and Integration). Z izmenjavo sporočil SOAP (Simple Object Access Protocol), običajno prek HTTP (z XML), lahko drugi sistemi komunicirajo s spletnimi storitvami.
Spletne storitve se uporabljajo na več načinov, kot so RPC (klici na daljavo postopkov), SOA (storitveno orientirana arhitektura) in REST (predstavniški državni prenos). Obstajata dve avtomatizirani metodologiji oblikovanja za razvoj spletnih storitev. Pristop od spodaj navzgor obravnava najprej ustvarjanje razredov in nato uporabo orodij za generiranje WSDL za sestavljanje teh razredov kot spletnih storitev. Pristop od zgoraj navzdol obravnava opredelitev specifikacij WSDL in nato uporabo orodij za generiranje kod za generiranje ustreznih razredov. Spletne storitve imajo dve glavni uporabi. Uporabljajo se lahko kot večkratne uporabniške komponente in / ali za povezavo spletnih aplikacij, ki delujejo na različnih platformah.
Kaj je SOA?
SOA (Service-usmerjena arhitektura) je niz arhitekturnih konceptov, ki se uporabljajo za razvoj in integracijo storitev. SOA se ukvarja s porazdeljenim računanjem, pri katerem potrošniki porabijo nabor interoperabilnih storitev. Več potrošnikov lahko porabi eno storitev in obratno. Zato se SOA pogosto uporablja za integracijo več aplikacij, ki uporabljajo različne platforme. Za pravilno delovanje SOA bi bilo treba storitve povezati z operacijskimi sistemi in tehnologijami osnovnih aplikacij. Razvijalci SOA ustvarijo storitve z uporabo enot funkcionalnosti in jih dajo na voljo prek interneta. Spletne storitve se lahko uporabljajo za izvajanje arhitekture SOA. V tem primeru spletne storitve postanejo enote funkcionalnosti SOA, dostopne preko interneta. Spletne storitve lahko uporablja kdor koli, ne da bi jih zanimale platforme ali programski jeziki, ki se uporabljajo za njihovo razvijanje. SOA je zgrajena neposredno po načelu usmerjenosti v storitve, ki govori o storitvah s preprostim vmesnikom, do katerega lahko uporabniki dostopajo neodvisno, ne da bi skrbeli za dejansko izvedbo storitve na platformi.
Kakšna je razlika med SOA in spletnimi storitvami?
Med spletnimi storitvami in SOA obstaja nekaj ključnih razlik. Spletne storitve določajo spletno tehnologijo, ki se lahko uporablja za izdelavo aplikacij, ki lahko pošiljajo / prejemajo sporočila s pomočjo SOPA prek HTTP. Vendar je SOA arhitekturni model za izvajanje ohlapno povezanih storitev, ki temeljijo na storitvah. Spletne storitve se lahko uporabljajo za izvajanje aplikacij SOA. Čeprav je pristop spletnega servisa k SOA postal zelo priljubljen, je to le en sam način izvajanja SOA. SOA se lahko izvaja z uporabo katere koli druge storitve, ki temelji na storitvah (npr. CORBA in REST).