СОА вс Веб Сервицес
Веб услуге се користе за израду апликација које могу слати / примати поруке користећи СОАП преко ХТТП-а. Веб услуга је оглашени пакет функционалности који се нуди путем веба. СОА је скуп архитектонских концепата који се користе за развој и интеграцију услуга. Веб услуге се могу користити за имплементацију СОА-е. Али то је само један начин реализације апликација заснованих на СОА-и.
Шта су веб услуге?
Веб услуга је начин комуникације преко мреже. Према В3Ц, веб услуга је систем намењен за подршку машина-машина трансакцијама преко мреже. То је Веб АПИ описан у ВСДЛ (Лангуаге Сервице Десцриптион Лангуаге), а веб услуге су обично самосталне и самоописане. Веб услуге могу се открити помоћу УДДИ (Универсал Десцриптион, Дисцовери анд Интегратион) протокола. Разменом СОАП (Симпле Објецт Аццесс Протоцол) порука обично преко ХТТП-а (са КСМЛ-ом), други системи могу комуницирати са веб услугама.
Веб услуге се користе на бројне начине као што су РПЦ (позиви на даљински поступак), СОА (сервисно оријентисана архитектура) и РЕСТ (репрезентативни државни трансфер). Постоје две аутоматизоване методологије дизајнирања за развој веб услуга. Приступ одоздо према горе бави се прво стварањем класа, а затим употребом алата за генерисање ВСДЛ-а за састављање ових класа као Веб услуга. Приступ одоздо према горе бави се дефинисањем ВСДЛ спецификација и затим употребом алата за генерисање кода за генерисање одговарајућих класа. Веб услуге имају две главне употребе. Могу се користити као компоненте апликација за вишекратну употребу и / или за повезивање веб апликација које раде на различитим платформама.
Шта је СОА?
СОА (сервисно оријентисана архитектура) је скуп архитектонских концепата који се користе за развој и интеграцију услуга. СОА се бави дистрибуираним рачунањем, у којем потрошачи конзумирају низ интероперабилних услуга. Више потрошача може конзумирати једну услугу и обрнуто. Стога се СОА често користи за интегрирање више апликација које користе различите платформе. Да би СОА правилно функционисала, услуге би требале бити слабо повезане са оперативним системима и технологијама основних апликација. Програмери СОА-е креирају услуге користећи јединице функционалности и стављају их на располагање путем интернета. Веб услуге се могу користити за имплементацију СОА архитектуре. У том случају, веб сервиси постају јединице функционалности СОА доступне преко интернета. Веб услуге може било ко користити без бриге о платформама или програмским језицима који се користе за њихово развијање. СОА је директно изграђена на принципу оријентације на услугу, који говори о услугама једноставног интерфејса којем корисници могу приступити самостално, не бринући о стварној имплементацији платформе.
Која је разлика између СОА и Веб Сервицес?
Постоје неке кључне разлике између Веб сервиса и СОА. Веб услуге дефинишу веб технологију која се може користити за израду апликација које могу слати / примати поруке користећи СОПА преко ХТТП-а. Међутим, СОА је архитектонски модел за имплементацију лагано повезаних апликација заснованих на услугама. Веб услуге се могу користити за имплементацију СОА апликација. Иако је приступ веб сервиса СОА постао веома популаран, то је само јединствена метода примене СОА-е. СОА се може применити помоћу било које друге услуге засноване на услугама (нпр. ЦОРБА и РЕСТ).