- •Реферат
- •-Сурет - Веб – сервистердің қолданбалы программалық орталармен әрекеттесуі
- •1.3 Wsdl: веб-сервистерді сипаттау
- •Құрауыштар Компоненттер
- •1.3 Soap: веб – сервиске қол жеткізу
- •1.4 Rest архитектуралық стилі
- •1.4.1 Rest дегеніміз не
- •1.4.2 Rest – ті қолдану
- •2 Soa бағдарламалау
- •2.1 Тарихы
- •2.2 Сервисті бағытталған қосымша
- •2.3 Қағидаттары мен канондары
- •2.4 Сервистің анатомиясы
- •2.6.2 Бір бағытты модель
- •2.6.3 Хабарламалармен дуплексті алмасу
- •2.6.4 Ағынды модель
- •3 Windows communication foundation технологиясы
- •3.1 Wcf дегеніміз не ?
- •3.2 Орындалу шекаралы және сервистермен әрекеттесу
- •3.3 Негізгі түсініктер жайлы ортақ мағлұматтар
- •3.3.2 Хабарламалармен алмасу және түпкі нүктелер
- •3.3.3 Қарапайым abc
- •3.4 Хостинг
- •Локалді хостинг
- •Iis (Internet Information Service) сервері
- •3.5 Wcf архитектурасы
- •4.Дистанционды диагностика порталы
- •4.1 Порталдың сипаттамасы
- •4.2 Порталдың коммуникациялық архитектурасы
- •4.3 Порталдағы сервистердің ролі
-Сурет - Веб – сервистердің қолданбалы программалық орталармен әрекеттесуі
Веб-сервистер интерфейс желiлi ортадан үйреншiктi XML - хабарлама алады,нақты қолданбалы программалық жүйе "түсiнiлетiн" XML – деректерді қалыпқа түрлендiредi, және жауап қатынасты жiбередi(соңғысы - мiндеттi түрде емес). Веб-сервистердің программалық жүзеге асыруы (негiзгi бағдарламалық қамтамасыз ету, төменгi деңгей) кез келген басқару жүйесi және кез келген байланыстыратын (middleware ) бағдарламалық қамтамасыз ету қолдануы бар кез келген бағдарлама жасау тiлiнде құрыла алады.
1.2-шi суретте қалаулы мейрамханада үстелшенiң тапсырысы үшiн,сол мейрамхананың веб – сервисiнпайдаланатын, веб-сервистің процессорына сымсыз канал бойымен қосылған веб-сервистердің қалта компьютерiмен әрекеттесу ретікөрсетілген. Веб-сервистің процессоры қалта компьютерiнің "күнтiзбе" функциясынан сұрау алады және үстелшенiң тапсырысындай, күнтiзбенiң ұлғаймалы функциясымен сабақтас веб-сервистерді табады. Веб-сервистердің процессоры мейрамханада орынның табысты сақталынуынан кейін саяхаттың жоспарлауын аяқтау үшiнқонақ үйлердегiнөмiрлердiң және ұшу билеттерін брондау веб-сервистерімен байланысады.
1.2-сурет
Веб-сервис қолдану бiрнеше жапсарлас XML-технологияларды талап етедi. Бағдарламада тасымалдау, мәлiметтердi өзгерту және керi қолдану үшiн веб-сервистер бiрнеше жапсарлас XML-технологияларды талап етедi.
XML тiлі (Extensible Markup Language ) - веб-сервистердi құратын iргетас. Ол мәлiметтердi анықтаудың тiлi және олардың өңдеуiн реттейді. XML (World Wide Web Consortium, W3C) интернет-консорциуммен және басқа ұйымдармен, қолданылатын және жарияланатын сабақтас спецификациялар отбасылығы болып табылады.
WSDL (Web Services Description Language) - веб-сервистердің интерфейстерін, мәлiметтер және хабарламалар типін, қатынастардың түрлерiн және әрекеттесудiң үлгiсiн анықтайтын XML-де негiзделген технология.
1.3 Wsdl: веб-сервистерді сипаттау
Веб – сервистерді сипаттау тілі (Web Services Description Language, WSDL) – бұл веб – сервистер интерфейстерінің сипаттамасының кеіңейтілген құрылымын анықтайтын XML – схемасының форматы. WSDL алғашында Microsoft және IBM компанияларымен жасалған. Кейіннен оны W3C және 25 компания қолдады. WSDL – бұл веб – сервис құрылымының жүрегі. Ол хабарламада берілетін мәліметтер типтерінің, берілген хабарламамен орындалатын және соған қатысты хабарламалар желілік тасымалдауышқа байланатын әрекеттерді көрсетуші көріністің ортақ тәсілі.
WSDL – бұл веб – сервистің құрамын анықтайтын XML-формат. WSDLпроцедуралы – бағытталған және құжатты – бағытталған қосымшаларда қолданылуға арналған (1.3 - сурет). Басқа да XML-технологиялар сияқты WSDL кеңейтілетін тіл болып табылады және параметрлер саны соншалықты, әр түрлі жүзеге асырулардың арасында үйлесімділікті қамтамасыз ету қиындық туғызуы мүмкін. Толық түсінушілік тек егер, хабарламаны жіберуші және қабылдаушы, сол WSDL-файлды бірге қолданып және түсініп алса ғана мүмкін.
Абстракциялаудың деңгейiмен сәйкес WSDL үш элементтерден тұрады. WSDL – ді үш негiзгi құрылымға бөлуге болады:
Мәліметттердің типін анықтау;
Абстракциялы операциялар;
Сервистерді байланыстыру.
Әрбір құрауыш әртүрлі XML-документттерде белгіленуі мүмкін және әртүрлі комбинацияларда шығарылуы мүмкін, ол веб – сервистің яқталған сипаттауын жасауға мүмкіндік береді. "Мәліметтердің типін анықтау" хабарламаның құрылымын және мазмұнын береді. "Абстракциялы операциялар" хабарламаның мазмұнымен орындалатын операцияны анықтайды, ал "сервистерді байланыстыру" хабарламаны белгілі жерге жеткізетін желілік транспортты білдіреді.
Қазіргі заманғы есептеуіш техника проблемалары жағынан веб – сервистер бұрында Желіге, реляциялық деректер қорына, 4-ұрпақтағы бағдарлау тілдеріне және жасанды интеллектке берілген ролді атқарып, кейде “күміс оқ” түрдегі шешім болып көрсетіледі. Өкінішке орай өзімен өзі веб - сервистер көптеген мәселелерді шеше алмайды. Олар бар компьютерлік инфракструктураның орныны келетін фундаменталды өзгеріс емес, жаңа деңгей (немесе орындалудың басқа әдісін ) корсетеді. Бұл жаңа технологиялық деңгей жаңа функцияны орындайды, бірақ ең маңыздысы, жоғары деңгейде анықталған абстракциялы интеграция механизмін қамтамасыз етеді.
1.3-сурет – WSDL веб – сервистің сипаттауы
1.3–суретте WSDL-дің құрауыштары көрсетілген, транспортынан тәуелсіз анықталатын, абстракциялы деңгейлеріне байланысты орналастырылған, әсіресе бір сервис үшін көптеген транспорт қолданылса. Мысалы бір сервиске "HTTP үстінен SOAP " немесе "JMS үстінен SOAP" түрінде бет бұруға болады. Сол сияқты мәліметтердің типін анықтау әртүрлі бөлімдерде орналасқан, ол оларды әртүрлі сервистермен қолдануға мүмкіндік береді. Негізгі WSDL-құрауыштар компоненттерге бөлінген.
Веб – сервистердің маңыздылығы олардың бар технологиялардың орнын басқыш емес, "байланыстырушы көпір" ретінде қызмет етуінде.Visual Basic, C#, C/C++ және Java сияқты жаңа бағдарлау тілдері ескі COBOL және FORTRAN тілдерінің орындарына келді деуге болады , бірақ көптеген бағдарламалар бұл тілдерде әлі де қолданылады және оларға байлау ретінде веб – сервистер. Веб –
серверлер ретінде веб – сервистер толықтыру болып бар қосымшалармен, бағдарламалармен, дерекқорлармен жанжалдаспайды. Қосымшаларды әзірлеу әлі күнге дейін Java, VB және C# тілдерін білуді қажет етеді.
Жаңа бағдарламалар мен деректер қорларын жобалау және әзірлеу кезінде әзірлеушілер веб – сервистерді ескере алады, бірақ ол бағдарламалар мен деректер қорлары бәрібір веб – сервистердің қаптаушысын қолдануға талап етеді. Веб – сервистер өзімен өзі орындалатын болып табылмайды; олар бағдарламалау тілдерімен немесе сценарилер арқылы жазылған, орындалатын бағдарламаларға сүйенеді. Веб – сервистер бар желілік инфрақұрылым негізінде, бірақ бұл инфрақұрылымсыз олар ештеңені білдірмейді,бағдарлама аралық байланыс үшін қолданылатын мықты абстракция деңгейін анықтайды.
