SOA менен Веб кызматтарынын ортосундагы айырма

SOA менен Веб кызматтарынын ортосундагы айырма
SOA менен Веб кызматтарынын ортосундагы айырма

Video: SOA менен Веб кызматтарынын ортосундагы айырма

Video: SOA менен Веб кызматтарынын ортосундагы айырма
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim

SOA жана Веб кызматтары

Веб кызматтары HTTP аркылуу SOAP аркылуу билдирүүлөрдү жөнөтө/кабыл ала турган колдонмолорду куруу үчүн колдонулат. Веб кызматы – бул интернет аркылуу сунушталган функциялардын жалпыга маалымдалган пакети. SOA - кызматтарды өнүктүрүү жана интеграциялоо үчүн колдонулган архитектуралык түшүнүктөрдүн жыйындысы. Желе кызматтары SOA ишке ашыруу үчүн колдонулушу мүмкүн. Бирок бул SOA негизиндеги колдонмолорду ишке ашыруунун бир гана ыкмасы.

Веб кызматтары деген эмне?

Веб-кызматы тармак аркылуу байланыш ыкмасы. W3C ылайык, Веб кызматы тармак аркылуу машинадан машинага транзакцияларды колдоого арналган система. Бул WSDL (Web Service Description Language) менен сүрөттөлгөн Web API жана Веб кызматтары, адатта, өз алдынча жана өзүн-өзү сүрөттөйт. Веб-кызматтарды UDDI (Универсалдуу Description, Discovery and Integration) протоколу аркылуу табууга болот. SOAP (Жөнөкөй объектке кирүү протоколу) билдирүүлөрүн адатта HTTP (XML менен) аркылуу алмашуу менен башка системалар Веб кызматтары менен иштеше алат.

Веб кызматтары RPC (Алыскы процедура чалуулары), SOA (Кызматка багытталган архитектура) жана REST (Өкүлчүлүк мамлекеттик өткөрүп берүү) сыяктуу көптөгөн жолдор менен колдонулат. Веб кызматтарын иштеп чыгуу үчүн эки автоматташтырылган дизайн методологиясы бар. Төмөндөн өйдө карай мамиле адегенде класстарды түзүп, андан кийин бул класстарды веб кызматтар катары түзүү үчүн WSDL генерациялоо куралдарын колдонуу менен алектенет. Жогортон ылдый мамиле WSDL спецификацияларын аныктоо жана андан кийин тиешелүү класстарды түзүү үчүн кодду түзүү куралдарын колдонуу менен алектенет. Веб кызматтар эки негизги колдонууга ээ. Алар көп жолу колдонулуучу тиркеме-компоненттери катары жана/же ар кандай платформаларда иштеген веб-тиркемелерди туташтыруу үчүн колдонулушу мүмкүн.

SOA деген эмне?

SOA (Кызматка багытталган архитектура) - кызматтарды өнүктүрүү жана интеграциялоо үчүн колдонулган архитектуралык концепциялардын жыйындысы. SOA бөлүштүрүлгөн эсептөө менен алектенет, мында керектөөчүлөр өз ара аракеттенүүчү кызматтардын топтомун колдонушат. Бир нече керектөөчүлөр бир кызматты колдоно алышат жана тескерисинче. Ошондуктан, SOA көбүнчө ар кандай платформаларды колдонгон бир нече тиркемелерди бириктирүү үчүн колдонулат. SOA туура иштеши үчүн, кызматтар операциялык системалар жана негизги колдонмолордун технологиялары менен эркин айкалыштырылышы керек. SOA иштеп чыгуучулары функциялардын бирдиктерин колдонуу менен кызматтарды түзүп, аларды интернет аркылуу жеткиликтүү кылат. Желе кызматтары SOA архитектурасын ишке ашыруу үчүн колдонулушу мүмкүн. Бул учурда, веб-кызматтар интернет аркылуу жеткиликтүү болгон SOA функцияларынын бирдиктери болуп калат. Веб-кызматтар платформалар же аларды иштеп чыгуу үчүн колдонулган программалоо тилдерине кабатыр болбостон каалаган адам тарабынан колдонулушу мүмкүн. SOA түздөн-түз кызмат көрсөтүү принцибинин негизинде курулган, ал жөнөкөй интерфейси бар кызматтар жөнүндө сөз кылат, алар кызматтын платформасын реалдуу ишке ашыруу жөнүндө кабатырланбастан, колдонуучулар өз алдынча кире алышат.

SOA менен Веб кызматтарынын ортосунда кандай айырма бар?

Веб кызматтары менен SOA ортосунда кээ бир негизги айырмачылыктар бар. Веб кызматтары HTTP аркылуу SOPA аркылуу билдирүүлөрдү жөнөтө/кабыл ала турган тиркемелерди куруу үчүн колдонула турган веб-технологияны аныктайт. Бирок, SOA эркин бириктирилген кызматка негизделген тиркемелерди ишке ашыруу үчүн архитектуралык модель. Веб кызматтары SOA тиркемелерин ишке ашыруу үчүн колдонулушу мүмкүн. SOAга веб-кызмат мамилеси абдан популярдуу болуп калса да, бул SOAны ишке ашыруунун бир гана ыкмасы. SOA кызматка негизделген башка технологияларды колдонуу менен ишке ашырылышы мүмкүн (мис. CORBA жана REST).

Сунушталууда: