Razlika med SOA in spletnimi storitvami

Razlika med SOA in spletnimi storitvami
Razlika med SOA in spletnimi storitvami

Video: Razlika med SOA in spletnimi storitvami

Video: Razlika med SOA in spletnimi storitvami
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Julij
Anonim

SOA proti spletnim storitvam

Spletne storitve se uporabljajo za izdelavo aplikacij, ki lahko pošiljajo/prejmejo sporočila z uporabo SOAP prek HTTP. Spletna storitev je objavljen paket funkcionalnosti, ki je na voljo prek spleta. SOA je niz arhitekturnih konceptov, ki se uporabljajo za razvoj in integracijo storitev. Spletne storitve se lahko uporabljajo za implementacijo SOA. Vendar je to samo ena metoda realizacije aplikacij, ki temeljijo na SOA.

Kaj so spletne storitve?

Spletna storitev je način komunikacije prek omrežja. Po mnenju W3C je spletna storitev sistem, namenjen podpori transakcij stroj-stroj prek omrežja. Gre za spletni API, opisan v WSDL (Web Service Description Language), spletne storitve pa so običajno samostojne in se same opisujejo. Spletne storitve je mogoče odkriti 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 številne načine, kot so RPC (oddaljeni klici postopkov), SOA (storitveno usmerjena arhitektura) in REST (prenos reprezentativnega stanja). Obstajata dve metodologiji avtomatiziranega 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 se ukvarja z definiranjem specifikacij WSDL in nato z uporabo orodij za ustvarjanje kode za ustvarjanje ustreznih razredov. Spletne storitve imajo dve glavni uporabi. Uporabljajo se lahko kot aplikacije-komponente za večkratno uporabo in/ali za povezovanje spletnih aplikacij, ki se izvajajo na različnih platformah.

Kaj je SOA?

SOA (Service-oriented architecture) je nabor arhitekturnih konceptov, ki se uporabljajo za razvoj in integracijo storitev. SOA se ukvarja s porazdeljenim računalništvom, pri katerem potrošniki uporabljajo 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 morajo biti storitve ohlapno povezane z operacijskimi sistemi in tehnologijami osnovnih aplikacij. Razvijalci SOA ustvarjajo storitve z uporabo enot funkcionalnosti in jih dajo na voljo prek interneta. Spletne storitve se lahko uporabljajo za implementacijo arhitekture SOA. V tem primeru postanejo spletne storitve enote funkcionalnosti SOA, dostopne prek interneta. Spletne storitve lahko uporablja kdorkoli, ne da bi ga skrbeli platforme ali programski jeziki, ki se uporabljajo za njihov razvoj. SOA je neposredno zgrajena na principu storitvene usmerjenosti, ki govori o storitvah s preprostim vmesnikom, do katerega lahko uporabniki dostopajo neodvisno, ne da bi jih skrbelo dejansko izvajanje storitve na platformi.

Kakšna je razlika med SOA in spletnimi storitvami?

Med spletnimi storitvami in SOA je nekaj ključnih razlik. Spletne storitve definirajo spletno tehnologijo, ki jo je mogoče uporabiti za izdelavo aplikacij, ki lahko pošiljajo/prejmejo sporočila z uporabo SOPA prek HTTP. Vendar pa je SOA arhitekturni model za izvajanje ohlapno povezanih aplikacij, ki temeljijo na storitvah. Spletne storitve se lahko uporabljajo za implementacijo aplikacij SOA. Čeprav je pristop spletnih storitev k SOA postal zelo priljubljen, je to le ena metoda implementacije SOA. SOA je mogoče implementirati s katero koli drugo tehnologijo, ki temelji na storitvah (npr. CORBA in REST).

Priporočena: