Verskil tussen SOA en webdienste

Verskil tussen SOA en webdienste
Verskil tussen SOA en webdienste

Video: Verskil tussen SOA en webdienste

Video: Verskil tussen SOA en webdienste
Video: Wat is een recessie? 2024, November
Anonim

SOA vs Web Services

Webdienste word gebruik om toepassings te bou wat boodskappe met SOAP oor HTTP kan stuur/ontvang. 'n Webdiens is 'n gepubliseerde pakket van funksies wat oor die web aangebied word. SOA is 'n stel argitektoniese konsepte wat gebruik word vir die ontwikkeling en integrasie van dienste. Webdienste kan gebruik word om SOA te implementeer. Maar dit is slegs 'n enkele metode om SOA-gebaseerde toepassings te realiseer.

Wat is webdienste?

'n Webdiens is 'n metode van kommunikasie oor die netwerk. Volgens W3C is 'n webdiens 'n stelsel wat toegewy is vir die ondersteuning van masjien-tot-masjien-transaksies oor 'n netwerk. Dit is 'n Web API wat in WSDL (Web Service Description Language) beskryf word, en webdienste is gewoonlik selfstandig en selfbeskrywend. Webdienste kan ontdek word met behulp van UDDI (Universal Description, Discovery and Integration) protokol. Deur SOAP (Simple Object Access Protocol)-boodskappe tipies oor HTTP (met XML) uit te ruil, kan ander stelsels met webdienste in wisselwerking tree.

Webdienste word op verskeie maniere gebruik, soos RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) en REST (Representational State Transfer). Daar is twee outomatiese ontwerpmetodologieë vir die ontwikkeling van webdienste. Die bottom-up benadering handel oor die skep van die klasse en dan die gebruik van WSDL generasie nutsgoed om hierdie klasse saam te stel as Web dienste. Die top-down benadering handel oor die definisie van die WSDL spesifikasies en dan die gebruik van kode generasie gereedskap om die ooreenstemmende klasse te genereer. Webdienste het twee hoofgebruike. Hulle kan gebruik word as herbruikbare toepassingskomponente en/of om webtoepassings wat op verskillende platforms loop, te verbind.

Wat is SOA?

SOA (Diensgerigte argitektuur) is 'n stel argitektoniese konsepte wat gebruik word vir die ontwikkeling en integrasie van dienste. SOA handel oor verspreide rekenaars, waarin verbruikers 'n stel interoperabele dienste verbruik. Veelvuldige verbruikers kan 'n enkele diens gebruik en omgekeerd. Daarom word SOA dikwels gebruik om verskeie toepassings wat verskillende platforms gebruik, te integreer. Vir SOA om behoorlik te werk, moet dienste losweg gekoppel word aan bedryfstelsels en die tegnologieë van onderliggende toepassings. SOA-ontwikkelaars skep dienste deur gebruik te maak van eenhede van funksionaliteit, en maak dit beskikbaar oor die internet. Webdienste kan gebruik word om SOA-argitektuur te implementeer. In daardie geval word webdienste die eenhede van funksionaliteit van SOA wat oor die internet toeganklik is. Webdienste kan deur enigiemand gebruik word sonder om bekommerd te wees oor die platforms of die programmeertale wat vir die ontwikkeling daarvan gebruik word. SOA is direk gebou op die beginsel van diensgerigtheid, wat praat oor dienste met 'n eenvoudige koppelvlak wat onafhanklik deur gebruikers verkry kan word sonder om bekommerd te wees oor die werklike platformimplementering van die diens.

Wat is die verskil tussen SOA en Web Services?

Daar is 'n paar sleutelverskille tussen webdienste en SOA. Webdienste definieer 'n webtegnologie wat gebruik kan word om toepassings te bou wat boodskappe kan stuur/ontvang deur SOPA oor HTTP te gebruik. SOA is egter 'n argitektoniese model vir die implementering van losgekoppelde diensgebaseerde toepassings. Webdienste kan gebruik word om SOA-toepassings te implementeer. Alhoewel webdiensbenadering tot SOA baie gewild geword het, is dit slegs 'n enkele metode om SOA te implementeer. SOA kan geïmplementeer word deur enige ander diensgebaseerde tegnologie (bv. CORBA en REST) te gebruik.

Aanbeveel: