Бұл сұрауды орындай отырып, веб-қызмет SOAP конвертте оралған деректерді қайтарады (1.3-листингті қараңыз):
листинг. SOAP реакциясының мысалы
Бағдарлама көзқарасынан веб-қызметтің әдістеріне қоңырау шалу үшін SOAP пайдалану кезінде сұранысты қалыптастыру және жауапты қамтитын XML құжатын өңдеу қажет. XSLT [47], SAX, DOM[37]или JDOM [43] пайдалана алады, XML құжатын белгілі бір бағдарламаға ыңғайлы көріністе түрлендіруге болады. Веб-қызметтерді өңдеу құралдарының саны көбейген сайын, XML құжаттарын тікелей өңдеу қажеттілігі төмендейді.
UDDI веб-қызметтердің қосымшаларын рын тіркейді және жариялайды. UDDI құрылымы веб-қызметтерді қоса, коммерциялық ақпаратты тіркеу және ашу үшін XML және SOAP API-леріндегі деректер үлгісін анықтайды. UDDI тізілімі веб-қызметтерді сипаттау, тіркеу және локализациялау үшін стандартты әзірлейтін өндірушілердің тәуелсіз консорциумы (Microsoft, IBM және Ariba құрған) арқылы құрылды [40]. Microsoft, IBM, Hewlett-Packard және SAP алдымен DNS-ды (IP-адрестерге «аударатын» Интернет домендік атаулар жүйесі) көшіретін қоғамдық UDDI қызметін ұсынады. Іс жүзінде, UDDI тізілімі интернетте қол жетімді болатын қайталанатын дерекқордың қызметіне ұқсас.
UDDI - бұл веб-қызметтердің каталогы. Сондай-ақ, белгілі бір веб қызметі туралы ақпаратты провайдердің веб-қызметіне нұсқайтын WSDL файлының URL-мекенжайын табуға тырысып, әдеттегі жолмен табуға болады.
Ақпаратты тіркеу және алу үшін, UDDI SOAP пайдаланады. 1.11 суретте кәсіпорын UDDI веб-қызметі туралы ақпаратты қалай тіркеуге болатындығын көрсетеді.
Біріншіден, SOAP процессоры қолдайтын веб-қызметтерді сипаттайтын WSDL файлы жасалады (1) және ақпарат UDDI API арқылы қоймада сақталады (2). Компания осы ақпаратты (басқа байланыс ақпараттарымен бірге) жібергеннен кейін, осы веб-қызметті сипаттайтын SOAP серверінің веб- сайтының WSDL файлына нұсқайтын URL мекенжайы болады.
Сурет 1.11 - Веб қызметі табу үшін UDDI пайдалану [29]
Басқа кәсіпорынның SOAP процессоры WSDL (4) қабылдау үшін тізілімін
(3) сұрайды. Белгілі бір хаттамаға белгілі бір хаттамаға (6) жіберу үшін, клиент сәйкес хабарлама жасай алады (5). Әрине, клиент және сервер хатаммасымен бірдей болу керек (осы мысалда, «HTTP арқылы SOAP») және осы мысалда WSDL ұсынатын бірдей түсініктерді немесе қызметтің семантикалық сипаттамаларын ортақ пайдаланады. Негізгі стандарттарды кең тараған кезде WSDL арқылы жалпы түсіністікке кепілдік беріледі [29].
Семантикалық веб-қызметтер. Семантикалық веб тұжырымдамасында W3C «семантикалық веб-сервис» түсінігін енгізді. Семантикалық веб- қызметтер семантикалық сипаттама салынған стандартты веб-сервис негізінде құрастырылған. Семантикалық веб-қызметтердің көп деңгейлі архитектурасы схематикалық түрде 1.12. суретінде келтірілген [16].
Сурет 1.12 - Веб-қызметтердің көп деңгейлі сипаттамасы
Қызметтің семантикалық сипаттамасының мәні WSDL қызмет сипаттамасында анықталған синтаксистік элементтердің ғаламдық ақпараттық ресурстың терминдеріне, домендік онтология деп аталатынына байланысты.
Бұл байланыс қызметтердің кіріс / шығысын онтология тұрғысынан анықтауға, қызметтің орындалуының алғышарттарын айқындауға және оның орындалуына әсер етеді.
Онтологияны тұтынушылар да, қызмет көрсетушілер де қабылдаған шартта, онтология тұрғысынан қызмет көрсетуге арналған кіріс / шығыс анықтамасы тіпті қызметтерді іздестіруді айтарлықтай жеңілдетеді және анықтайды. Бұдан басқа, болашақта ғана қызметті URL мекен-жайында (URL) емес, сонымен қатар оның семантикалық сипаттамасында қоңырау шалу туралы айтуға болады.
Әрине, бірнеше синтаксистік сипаттама бір семантикалық сипаттамаға сәйкес келуі мүмкін, бағдарлама коды, өз кезегінде, әртүрлі бағдарламалау тілдерін қолдана отырып, әр түрлі платформаларда орындалатын бірнеше нұсқада орындалуы мүмкін (сурет 1.13).
Сурет 1.13 - Веб-қызметтің семантикалық сипаттамасының нұсқалары Семантикалық деңгейде жұмыс істеу қызметтердің құрамын айтарлықтай
жеңілдетеді. Симантикалық веб-қызметтердің потенциалымен байланысты мәлімдемелерде автоматты түрде құрастыру мүмкіндігі бірінші кезекте. Бұл жағдайда «семантикалық қызмет» термині өздігінен шақырылған операциялармен ғана емес, сондай-ақ композиттік қызметтерді де білдіреді. Көптеген зерттеулер веб-қызметтердің семантикалық сипаттамалары бойынша іздеу және автоматты түрде құрастыру мәселесіне арналды.
Композицияларды сипаттау тілдері. Веб-сервис-бағдарланған архитектура (WSA) шеңберінде ақпараттық жүйелерді құру ақпараттық-анықтамалық тілдердің қолжетімділігін, автоматтандыруында қандай веб-қызметтер қатысатындығын болжайды. Әдетте, бұл барлық тілдер XML-ге негізделеді, олардың ішінде төмендегілерді ажыратуға болады:
WSBPEL (Web-Services Business ProcessExecutionLanguage), алғашқы аты BPEL4WS [48]. Тіл бірнеше веб-қызметтерді қамтитын бизнес-процестерді сипаттауға арналған. Бұл сипаттама корпорациядағы хабар алмасуды стандарттауға мүмкіндік береді, яғни веб-қызметтердің өзара әрекеттесуін бір-
бірімен хабар деңгейінде ұйымдастыруға мүмкіндік береді. Тілдің айрықша ерекшелігі - бірнеше веб-қызметтер қатысатын транзакцияларды сипаттау мүмкіндігі. WSBPEL тілі XML схемасы, SOAP және WSDL стандарттарына негізделген XML негізделген. Тілдің негізгі ұғымдарының сипаттамасы және оны қолдану мысалдары [5].
BPML (Business Process Modeling Language). «BPML - кәсіпорынның бизнес-процестерінің барлық аспектілерін сипаттайтын орындалатын процестерді білдіретін ресми үлгісін анықтауға арналған XML тілі». BPML әртүрлі күрделілік, транзакциялар және өтемақы, деректерді басқару, параллельділік, ерекше жағдайларды өңдеу және операциялық операцияларды анықтайды. BPML грамматикасы әртүрлі жүйелер мен модельдік құралдар арасындағы анықтамалардың сәйкестігін және олардың алмасуларын қамтамасыз ететін XML схемасы ретінде жасалған» [48].
- WSFL (Web Services Flow Language) - бұл Flow үлгісіндегі веб қызметтерінің құрамын сипаттайтын XML тілі. Бұл композиция әр түрлі қызметтермен қамтамасыз етілген функцияларға қатынау нүктелерінің реті арқылы сипатталады. Қызметтерді іске қосу тәртібі веб-қызметтер арасындағы басқару ағындары мен деректер ағынын пайдалану арқылы анықталады [49].
Бұл тілдер веб-қызметтердің құрамының диаграммаларын құруға мүмкіндік беретін озық графикалық белгілерді қамтиды, бұл ақпараттық ресурстардың интеграциялануының кешенді процестерін жақсы түсінуге көмектеседі. Сонымен қатар, бірнеше синтаксистік сипаттама бір семантикалық сипаттамаға сәйкес келуі мүмкін болғандықтан, виртуалды инфрақұрылымда бір семантикалық сипаттама үшін әр түрлі веб-қызметтерді қосуға және пайдалануға болады.
Достарыңызбен бөлісу: |