Dallimi midis SOA dhe shërbimeve në internet

Dallimi midis SOA dhe shërbimeve në internet
Dallimi midis SOA dhe shërbimeve në internet

Video: Dallimi midis SOA dhe shërbimeve në internet

Video: Dallimi midis SOA dhe shërbimeve në internet
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Nëntor
Anonim

SOA vs Shërbimet në internet

Shërbimet e uebit përdoren për të ndërtuar aplikacione që mund të dërgojnë/marrin mesazhe duke përdorur SOAP mbi HTTP. Një shërbim në internet është një paketë funksionaliteti e publikuar e ofruar në ueb. SOA është një grup konceptesh arkitekturore të përdorura për zhvillimin dhe integrimin e shërbimeve. Shërbimet e uebit mund të përdoren për të zbatuar SOA. Por është vetëm një metodë e vetme e realizimit të aplikacioneve të bazuara në SOA.

Çfarë janë shërbimet në internet?

Një shërbim në internet është një metodë komunikimi përmes rrjetit. Sipas W3C, një shërbim ueb është një sistem i dedikuar për mbështetjen e transaksioneve makinë-me-makinë përmes një rrjeti. Është një Web API i përshkruar në WSDL (Gjuha e Përshkrimit të Uebit), dhe shërbimet e Uebit zakonisht janë të pavarura dhe të vetëpërshkruara. Shërbimet e uebit mund të zbulohen duke përdorur protokollin UDDI (Përshkrimi, Zbulimi dhe Integrimi Universal). Duke shkëmbyer mesazhe SOAP (Simple Object Access Protocol) zakonisht mbi HTTP (me XML), sistemet e tjera mund të ndërveprojnë me shërbimet e uebit.

Shërbimet e uebit përdoren në një sërë mënyrash si RPC (Thirrjet me procedurë në distancë), SOA (Arkitektura e orientuar nga shërbimi) dhe REST (Transferimi i shtetit përfaqësues). Ekzistojnë dy metodologji të automatizuara të projektimit për zhvillimin e shërbimeve të Uebit. Qasja nga poshtë-lart merret fillimisht me krijimin e klasave dhe më pas përdorimin e mjeteve të gjenerimit të WSDL për t'i kompozuar këto klasa si shërbime ueb. Qasja nga lart-poshtë merret me përcaktimin e specifikimeve WSDL dhe më pas përdorimin e mjeteve të gjenerimit të kodit për të gjeneruar klasat përkatëse. Shërbimet e uebit kanë dy përdorime kryesore. Ato mund të përdoren si komponentë aplikacioni të ripërdorshëm dhe/ose për të lidhur aplikacione ueb që funksionojnë në platforma të ndryshme.

Çfarë është SOA?

SOA (Arkitektura e orientuar nga shërbimi) është një grup konceptesh arkitekturore të përdorura për zhvillimin dhe integrimin e shërbimeve. SOA merret me llogaritjen e shpërndarë, në të cilën, konsumatorët konsumojnë një sërë shërbimesh të ndërveprueshme. Konsumatorë të shumtë mund të konsumojnë një shërbim të vetëm dhe anasjelltas. Prandaj, SOA shpesh përdoret për të integruar aplikacione të shumta që përdorin platforma të ndryshme. Që SOA të funksionojë siç duhet, shërbimet duhet të lidhen lirshëm me sistemet operative dhe teknologjitë e aplikacioneve themelore. Zhvilluesit e SOA krijojnë shërbime duke përdorur njësi funksionaliteti dhe i bëjnë ato të disponueshme përmes internetit. Shërbimet e uebit mund të përdoren për të zbatuar arkitekturën SOA. Në atë rast, shërbimet e uebit bëhen njësi funksionale të SOA të aksesueshme përmes internetit. Shërbimet e uebit mund të përdoren nga kushdo pa u shqetësuar për platformat ose gjuhët e programimit të përdorura për zhvillimin e tyre. SOA është ndërtuar drejtpërdrejt mbi parimin e orientimit drejt shërbimit, i cili flet për shërbime me ndërfaqe të thjeshtë që mund të aksesohen në mënyrë të pavarur nga përdoruesit pa u shqetësuar për zbatimin aktual të platformës së shërbimit.

Cili është ndryshimi midis SOA dhe shërbimeve në internet?

Ka disa dallime kryesore midis shërbimeve të uebit dhe SOA. Shërbimet e uebit përcaktojnë një teknologji ueb që mund të përdoret për të ndërtuar aplikacione që mund të dërgojnë / marrin mesazhe duke përdorur SOPA mbi HTTP. Sidoqoftë, SOA është një model arkitektonik për zbatimin e aplikacioneve të bazuara në shërbime të lidhura lirshëm. Shërbimet e uebit mund të përdoren për të zbatuar aplikacionet SOA. Edhe pse qasja e shërbimit në internet ndaj SOA është bërë shumë e popullarizuar, ajo është vetëm një metodë e vetme e zbatimit të SOA. SOA mund të zbatohet duke përdorur çdo teknologji tjetër të bazuar në shërbim (p.sh. CORBA dhe REST).

Recommended: