Rozdiel medzi SOA a webovými službami

Rozdiel medzi SOA a webovými službami
Rozdiel medzi SOA a webovými službami

Video: Rozdiel medzi SOA a webovými službami

Video: Rozdiel medzi SOA a webovými službami
Video: Depresia - epidémia 21. storočia (Anton Heretik, Ján Pečeňák) 2024, Júl
Anonim

SOA vs webové služby

Webové služby sa používajú na vytváranie aplikácií, ktoré môžu odosielať/prijímať správy pomocou protokolu SOAP cez HTTP. Webová služba je zverejnený balík funkcií ponúkaných cez web. SOA je súbor architektonických konceptov používaných na vývoj a integráciu služieb. Na implementáciu SOA možno použiť webové služby. Ale je to len jediná metóda realizácie aplikácií založených na SOA.

Čo sú webové služby?

Webová služba je spôsob komunikácie cez sieť. Podľa W3C je webová služba systém určený na podporu transakcií medzi strojmi cez sieť. Ide o webové rozhranie API popísané v jazyku WSDL (Web Service Description Language) a webové služby sú zvyčajne samostatné a samopopisujúce. Webové služby je možné objaviť pomocou protokolu UDDI (Universal Description, Discovery and Integration). Výmenou správ SOAP (Simple Object Access Protocol) zvyčajne cez HTTP (s XML) môžu ostatné systémy interagovať s webovými službami.

Webové služby sa používajú mnohými spôsobmi, napríklad RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Existujú dve automatizované metodológie návrhu pre vývoj webových služieb. Prístup zdola nahor sa zaoberá najprv vytvorením tried a potom použitím nástrojov na generovanie WSDL na zostavenie týchto tried ako webových služieb. Prístup zhora nadol sa zaoberá definovaním špecifikácií WSDL a následným použitím nástrojov na generovanie kódu na generovanie zodpovedajúcich tried. Webové služby majú dve hlavné použitia. Môžu byť použité ako opakovane použiteľné aplikačné komponenty a/alebo na prepojenie webových aplikácií bežiacich na rôznych platformách.

Čo je SOA?

SOA (Service-oriented architecture) je súbor architektonických konceptov používaných na vývoj a integráciu služieb. SOA sa zaoberá distribuovaným výpočtovým systémom, v ktorom spotrebitelia využívajú súbor interoperabilných služieb. Viacerí spotrebitelia môžu využívať jednu službu a naopak. Preto sa SOA často používa na integráciu viacerých aplikácií, ktoré využívajú rôzne platformy. Aby SOA správne fungovala, služby by mali byť voľne prepojené s operačnými systémami a technológiami základných aplikácií. Vývojári SOA vytvárajú služby pomocou jednotiek funkčnosti a sprístupňujú ich cez internet. Webové služby možno použiť na implementáciu architektúry SOA. V takom prípade sa webové služby stávajú jednotkami funkčnosti SOA prístupnými cez internet. Webové služby môže používať ktokoľvek bez toho, aby sa zaujímal o platformy alebo programovacie jazyky použité na ich vývoj. SOA je priamo postavená na princípe orientácie na služby, ktorý hovorí o službách s jednoduchým rozhraním, ku ktorým môžu používatelia pristupovať nezávisle bez toho, aby sa museli starať o skutočnú platformovú implementáciu služby.

Aký je rozdiel medzi SOA a webovými službami?

Medzi webovými službami a architektúrou SOA je niekoľko kľúčových rozdielov. Webové služby definujú webovú technológiu, ktorú možno použiť na vytváranie aplikácií, ktoré môžu odosielať/prijímať správy pomocou SOPA cez HTTP. SOA je však architektonický model na implementáciu voľne prepojených aplikácií založených na službách. Webové služby možno použiť na implementáciu aplikácií SOA. Aj keď sa prístup webových služieb k SOA stal veľmi populárnym, je to len jediná metóda implementácie SOA. SOA možno implementovať pomocou akejkoľvek inej technológie založenej na službách (napr. CORBA a REST).

Odporúča: