Forskellen mellem SOA og webtjenester

Forskellen mellem SOA og webtjenester
Forskellen mellem SOA og webtjenester

Video: Forskellen mellem SOA og webtjenester

Video: Forskellen mellem SOA og webtjenester
Video: Recession Vs. Depression: What’s The Difference? 2024, November
Anonim

SOA vs Web Services

Webtjenester bruges til at bygge applikationer, der kan sende/modtage beskeder ved hjælp af SOAP over HTTP. En webservice er en offentliggjort pakke af funktionalitet, der tilbydes over nettet. SOA er et sæt arkitektoniske koncepter, der bruges til udvikling og integration af tjenester. Webtjenester kan bruges til at implementere SOA. Men det er kun en enkelt metode til at realisere SOA-baserede applikationer.

Hvad er webtjenester?

En webtjeneste er en kommunikationsmetode over netværket. Ifølge W3C er en webservice et system dedikeret til at understøtte maskine-til-maskine-transaktioner over et netværk. Det er en web-API beskrevet i WSDL (Web Service Description Language), og webtjenester er norm alt selvstændige og selvbeskrivende. Webtjenester kan opdages ved hjælp af UDDI (Universal Description, Discovery and Integration) protokol. Ved at udveksle SOAP-meddelelser (Simple Object Access Protocol) typisk over HTTP (med XML), kan andre systemer interagere med webtjenester.

Webtjenester bruges på flere måder, såsom RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) og REST (Representational State Transfer). Der er to automatiserede designmetoder til udvikling af webtjenester. Bottom-up tilgangen handler om først at oprette klasserne og derefter bruge WSDL-genereringsværktøjer til at sammensætte disse klasser som webtjenester. Top-down tilgangen handler om at definere WSDL-specifikationerne og derefter bruge kodegenereringsværktøjer til at generere de tilsvarende klasser. Webtjenester har to hovedanvendelser. De kan bruges som genanvendelige applikationskomponenter og/eller til at forbinde webapplikationer, der kører på forskellige platforme.

Hvad er SOA?

SOA (Service-oriented architecture) er et sæt arkitektoniske koncepter, der bruges til udvikling og integration af tjenester. SOA beskæftiger sig med distribueret databehandling, hvor forbrugerne bruger et sæt interoperable tjenester. Flere forbrugere kan forbruge en enkelt tjeneste og omvendt. Derfor bruges SOA ofte til at integrere flere applikationer, der bruger forskellige platforme. For at SOA kan fungere korrekt, bør tjenester være løst koblet med operativsystemer og teknologierne i underliggende applikationer. SOA-udviklere skaber tjenester ved hjælp af enheder af funktionalitet og gør dem tilgængelige over internettet. Webtjenester kan bruges til at implementere SOA-arkitektur. I så fald bliver webtjenester SOA's funktionalitetsenheder, der er tilgængelige via internettet. Webtjenester kan bruges af enhver uden at være bekymret for platformene eller de programmeringssprog, der bruges til at udvikle dem. SOA er direkte bygget på princippet om serviceorientering, som taler om tjenester med en enkel grænseflade, der kan tilgås uafhængigt af brugere uden at bekymre sig om den faktiske platformimplementering af tjenesten.

Hvad er forskellen mellem SOA og webtjenester?

Der er nogle vigtige forskelle mellem webtjenester og SOA. Webtjenester definerer en webteknologi, der kan bruges til at bygge applikationer, der kan sende/modtage beskeder ved hjælp af SOPA over HTTP. SOA er imidlertid en arkitektonisk model til implementering af løst koblede servicebaserede applikationer. Webtjenester kan bruges til at implementere SOA-applikationer. Selvom webservicetilgang til SOA er blevet meget populær, er det kun en enkelt metode til implementering af SOA. SOA kan implementeres ved hjælp af enhver anden tjenestebaseret teknologi (f.eks. CORBA og REST).

Anbefalede: