Rozdíl mezi SOA a webovými službami

Rozdíl mezi SOA a webovými službami
Rozdíl mezi SOA a webovými službami

Video: Rozdíl mezi SOA a webovými službami

Video: Rozdíl mezi SOA a webovými službami
Video: Deprese a úzkosti: varovné signály (Duševní (ne)pohoda) 2024, Červenec
Anonim

SOA vs webové služby

Webové služby se používají k vytváření aplikací, které mohou odesílat/přijímat zprávy pomocí SOAP přes HTTP. Webová služba je propagovaný balíček funkcí nabízených přes web. SOA je soubor architektonických konceptů používaných pro vývoj a integraci služeb. K implementaci SOA lze použít webové služby. Je to však pouze jediná metoda realizace aplikací založených na SOA.

Co jsou webové služby?

Webová služba je způsob komunikace přes síť. Podle W3C je webová služba systém určený pro podporu transakcí mezi stroji přes síť. Jedná se o webové rozhraní API popsané v jazyce WSDL (Web Service Description Language) a webové služby jsou obvykle samostatné a samy se popisují. Webové služby lze objevit pomocí protokolu UDDI (Universal Description, Discovery and Integration). Výměnou zpráv SOAP (Simple Object Access Protocol) obvykle přes HTTP (s XML) mohou ostatní systémy komunikovat s webovými službami.

Webové služby se používají mnoha způsoby, jako je RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) a REST (Representational State Transfer). Existují dvě automatizované metodologie návrhu pro vývoj webových služeb. Přístup zdola nahoru se zabývá nejprve vytvořením tříd a poté použitím nástrojů pro generování WSDL ke složení těchto tříd jako webových služeb. Přístup shora dolů se zabývá definováním specifikací WSDL a následným použitím nástrojů pro generování kódu ke generování odpovídajících tříd. Webové služby mají dvě hlavní použití. Mohou být použity jako opakovaně použitelné aplikační komponenty a/nebo pro připojení webových aplikací běžících na různých platformách.

Co je SOA?

SOA (Service-oriented architecture) je soubor architektonických konceptů používaných pro vývoj a integraci služeb. SOA se zabývá distribuovanými výpočty, ve kterých spotřebitelé využívají sadu interoperabilních služeb. Více spotřebitelů může využívat jednu službu a naopak. Proto se SOA často používá k integraci více aplikací, které používají různé platformy. Aby SOA správně fungovala, měly by být služby volně propojeny s operačními systémy a technologiemi základních aplikací. Vývojáři SOA vytvářejí služby pomocí jednotek funkčnosti a zpřístupňují je přes internet. Webové služby lze použít k implementaci architektury SOA. V takovém případě se webové služby stávají jednotkami funkčnosti SOA přístupnými přes internet. Webové služby může používat kdokoli, aniž by se zajímal o platformy nebo programovací jazyky používané pro jejich vývoj. SOA je přímo postavena na principu orientace na služby, který hovoří o službách s jednoduchým rozhraním, ke kterým mohou uživatelé přistupovat nezávisle, aniž by se museli starat o skutečnou platformovou implementaci služby.

Jaký je rozdíl mezi SOA a webovými službami?

Mezi webovými službami a SOA existují některé klíčové rozdíly. Webové služby definují webovou technologii, kterou lze použít k vytváření aplikací, které mohou odesílat/přijímat zprávy pomocí SOPA přes HTTP. SOA je však architektonický model pro implementaci volně propojených aplikací založených na službách. Webové služby lze použít k implementaci aplikací SOA. I když se přístup webových služeb k SOA stal velmi populární, je to pouze jediná metoda implementace SOA. SOA lze implementovat pomocí jakékoli jiné technologie založené na službách (např. CORBA a REST).

Doporučuje: