Razlika između SOA-e i Web usluga

Razlika između SOA-e i Web usluga
Razlika između SOA-e i Web usluga

Video: Razlika između SOA-e i Web usluga

Video: Razlika između SOA-e i Web usluga
Video: Razlika između "schon" i "schön" | Već - Lijepo - A2 Njemački jezik 2024, Novembar
Anonim

SOA vs Web Services

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

Šta su web usluge?

A Web usluga je metoda komunikacije preko mreže. Prema W3C-u, Web usluga je sistem posvećen podržavanju transakcija od mašine do mašine preko mreže. To je Web API opisan u WSDL-u (Web Service Description Language), a Web usluge su obično samostalne i samoopisujuće. Web usluge se mogu otkriti korištenjem UDDI (Universal Description, Discovery and Integration) protokola. Razmjenom SOAP (Simple Object Access Protocol) poruka obično preko HTTP-a (sa XML-om), drugi sistemi mogu komunicirati sa Web uslugama.

Web usluge se koriste na više načina kao što su RPC (pozivi udaljenih procedura), SOA (uslužno orijentisana arhitektura) i REST (prenos reprezentativnog stanja). Postoje dvije automatizirane metodologije dizajna za razvoj web servisa. Pristup odozdo prema gore se bavi prvo stvaranjem klasa, a zatim korištenjem alata za generiranje WSDL-a za sastavljanje ovih klasa kao web servisa. Pristup odozgo prema dolje bavi se definiranjem WSDL specifikacija, a zatim korištenjem alata za generiranje koda za generiranje odgovarajućih klasa. Web servisi imaju dvije glavne namjene. Mogu se koristiti kao komponente aplikacije za višekratnu upotrebu i/ili za povezivanje web aplikacija koje rade na različitim platformama.

Šta je SOA?

SOA (uslužno orijentisana arhitektura) je skup arhitektonskih koncepata koji se koriste za razvoj i integraciju usluga. SOA se bavi distribuiranim računarstvom, 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 ispravno funkcionisala, usluge bi trebale biti labavo povezane sa operativnim sistemima i tehnologijama osnovnih aplikacija. SOA programeri kreiraju usluge koristeći jedinice funkcionalnosti i čine ih dostupnim preko interneta. Web servisi se mogu koristiti za implementaciju SOA arhitekture. U tom slučaju web servisi postaju jedinice funkcionalnosti SOA dostupne preko interneta. Web servise može koristiti bilo ko bez obzira na platforme ili programske jezike koji se koriste za njihov razvoj. SOA je direktno izgrađena na principu servisne orijentacije, koji govori o uslugama sa jednostavnim interfejsom kojima korisnici mogu nezavisno pristupiti bez brige o stvarnoj platformskoj implementaciji usluge.

Koja je razlika između SOA-e i web servisa?

Postoje neke ključne razlike između web servisa i SOA-e. Web servisi definiraju web tehnologiju koja se može koristiti za izgradnju aplikacija koje mogu slati / primati poruke koristeći SOPA preko HTTP-a. Međutim, SOA je arhitektonski model za implementaciju labavo povezanih aplikacija zasnovanih na uslugama. Web servisi se mogu koristiti za implementaciju SOA aplikacija. Iako je pristup web servisa SOA-i postao veoma popularan, to je samo jedan metod implementacije SOA-e. SOA se može implementirati korištenjem bilo koje druge tehnologije zasnovane na uslugama (npr. CORBA i REST).

Preporučuje se: