Razlika između SOA i web usluga

Razlika između SOA i web usluga
Razlika između SOA i web usluga

Video: Razlika između SOA i web usluga

Video: Razlika između SOA i web usluga
Video: SIMPTOMI DEPRESIJE - Mirjana Lukić 2024, Prosinac
Anonim

SOA vs web usluge

Web usluge koriste se za izradu aplikacija koje mogu slati/primati poruke koristeći SOAP preko HTTP-a. Web usluga je objavljeni paket funkcionalnosti koji se nudi putem weba. SOA je skup arhitektonskih koncepata koji se koriste za razvoj i integraciju usluga. Web usluge se mogu koristiti za implementaciju SOA-e. Ali to je samo jedna metoda realizacije SOA temeljenih aplikacija.

Što su web usluge?

Web usluga je način komunikacije preko mreže. Prema W3C-u, web usluga je sustav posvećen podržavanju transakcija stroj-stroj preko mreže. To je Web API opisan u WSDL (Web Service Description Language), a web usluge su obično samostalne i same se opisuju. Web usluge mogu se otkriti pomoću UDDI (Universal Description, Discovery and Integration) protokola. Razmjenom SOAP (Simple Object Access Protocol) poruka obično preko HTTP-a (s XML-om), drugi sustavi mogu komunicirati s web uslugama.

Web usluge se koriste na brojne načine kao što su RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) i REST (Representational State Transfer). Postoje dvije automatizirane metodologije dizajna za razvoj web usluga. Pristup odozdo prema gore bavi se prvo stvaranjem klasa, a zatim korištenjem alata za generiranje WSDL-a za sastavljanje tih klasa kao web usluga. Pristup odozgo prema dolje bavi se definiranjem WSDL specifikacija i zatim korištenjem alata za generiranje koda za generiranje odgovarajućih klasa. Web usluge imaju dvije glavne namjene. Mogu se koristiti kao aplikacije-komponente za višekratnu upotrebu i/ili za povezivanje web aplikacija koje rade na različitim platformama.

Što je SOA?

SOA (Service-oriented architecture) je skup arhitektonskih koncepata koji se koriste za razvoj i integraciju usluga. SOA se bavi distribuiranim računalstvom, u kojem potrošači koriste skup interoperabilnih usluga. Više potrošača može koristiti jednu uslugu i obrnuto. Stoga se SOA često koristi za integraciju više aplikacija koje koriste različite platforme. Da bi SOA pravilno funkcionirala, usluge bi trebale biti labavo povezane s operativnim sustavima i tehnologijama temeljnih aplikacija. SOA programeri stvaraju usluge pomoću jedinica funkcionalnosti i čine ih dostupnima putem interneta. Web usluge se mogu koristiti za implementaciju SOA arhitekture. U tom slučaju web usluge postaju jedinice funkcionalnosti SOA-e dostupne putem interneta. Web usluge može koristiti bilo tko bez brige o platformama ili programskim jezicima koji se koriste za njihov razvoj. SOA je izravno izgrađena na principu usmjerenosti na usluge, koji govori o uslugama s jednostavnim sučeljem kojima korisnici mogu samostalno pristupiti bez brige o stvarnoj platformskoj implementaciji usluge.

Koja je razlika između SOA i web usluga?

Postoje neke ključne razlike između web usluga i SOA-e. Web usluge definiraju web tehnologiju koja se može koristiti za izradu aplikacija koje mogu slati/primati poruke koristeći SOPA preko HTTP-a. Međutim, SOA je arhitektonski model za implementaciju labavo povezanih aplikacija temeljenih na uslugama. Web usluge se mogu koristiti za implementaciju SOA aplikacija. Iako je pristup web servisa SOA-i postao vrlo popularan, to je samo jedna metoda implementacije SOA-e. SOA se može implementirati pomoću bilo koje druge tehnologije koja se temelji na uslugama (npr. CORBA i REST).

Preporučeni: