WEB-сервис - (ағылшын тілінен web-service, синонимі - онлайн сервис). Веб-қызмет – бұл арнайы бағдарламалар арқылы Интернетте көрсетілетін қызметтер. Мысалы, қызметтер, мысалы: хостинг, электрондық пошта, Интернетте әртүрлі ақпаратты сақтау (файлдар, бетбелгілер), күнтізбе және т.б. Веб-қызметтің маңызды қасиеті оның провайдеріңізге, компьютеріңізге немесе браузеріңізге тәуелді еместігі болып табылады - сіз өз деректеріңізбен әлемнің кез келген жерінде қол жеткізе аласыз.

Князев А.А. Бұқаралық ақпарат құралдарының энциклопедиялық сөздігі. - Бішкек: КРСУ баспасы. А.А.Князев. 2002 ж.

Басқа сөздіктерде «WEB-қызмет» не екенін қараңыз:

    веб-қызмет

    веб-қызмет- Веб-қызмет. Веб-сервис, веб-сервис (ағылшынша веб-сервис) – XML-де анықталған интерфейстер тізбегі арқылы анықталған және Интернет протоколдары арқылы берілетін бағдарламалық жүйе. Веб-қызмет ... ... Wikipedia пайдалану кезіндегі модульдік бірлік болып табылады

    Веб кэш байланыс протоколы- (WCCP) Cisco әзірлеген мазмұнды қайта бағыттау протоколы. Нақты уақытта трафик ағындарын қайта бағыттау механизмін қамтамасыз етеді. Онда кіріктірілген масштабтау, жүктемені теңестіру, ақауларға төзімділік бар. Cisco IOS ...... Wikipedia

    Веб карта қызметі- (WMS орыс веб-карта қызметі) GIS дерекқорындағы деректер негізінде карта жасау сервері арқылы жасалған, географиялық сілтеме жасалған кескіндерді Интернет арқылы қызмет көрсетуге арналған стандартты протокол. Бұл стандарт әзірленді және алғаш рет ... ... Wikipedia

    Сальвадор веб-қонағы- (Салвадор, Бразилия) Қонақ үй санаты: 2 жұлдызды қонақ үй Мекен-жайы: Rua das Alfazemas … Қонақ үй каталогы

    Web Hotel Aparecida- (Апаресида, Бразилия) Қонақ үй санаты: 3 жұлдызды қонақ үй Мекен-жайы: Ав. Исаак Феррей … Қонақ үй анықтамалығы

    қызмет көрсетуге бағытталған архитектура- Ұйымның бизнес-процестері Тапсырыс берушінің бар қосымшалары арқылы көрсетілетін қызметтер негізінде жүзеге асырылады. Қолданбалар қызметтерді (веб-қызметтерді) қамтамасыз ету мүмкіндігін қолдамаса, өнімді енгізу ... ... дамытады. Техникалық аудармашының анықтамалығы

    веб 2

    Web 2.0- Web 2.0 Web 2.0-мен байланысты негізгі түсініктер (Тим О'Рейли анықтаған) - бұл желілік өзара әрекеттесулерді ескере отырып, оларды көп адамдар пайдаланған сайын жақсартатын жүйелерді жобалауға арналған әдіс. Web 2.0 мүмкіндігі. принципі болып табылады ...... Wikipedia

    веб-сайт- «веб-сайт» сұранысы осында қайта бағытталады. Қараңыз басқа да мағыналар. Веб-сайт (ағылшынша веб-сайттан: веб-сайт және сайт «орын»). компьютерлік желібір домендік атаумен немесе IP мекенжайымен біріктірілген) жеке тұлғаның құжаттар жинағы немесе ... ... Wikipedia

Кітаптар

  • Туризм индустриясындағы ақпараттық технологиялар, В.Н.Шитов. Нұсқаулықта Microsoft Office 2010-ның танымал пакеттері мен балама кешендерін қолданатын жалпы мақсаттағы компьютерлік технологиялар егжей-тегжейлі талқыланады, пайдалану ... 546 рубльге сатып алыңыз
  • 75 PHP тіліндегі веб-сайтыңызға арналған толық шешімдер , Steinmetz W., Ward B.. Өз веб-сайтын жасайтын немесе жасағысы келетін әрбір адам міндетті түрде бірқатар міндеттер мен қиындықтарға тап болады: сайтта блогты қалай жасауға болады..... Дауыс беруді «бекіту», белгілі бір нәрсені жабу ...

Веб-қызмет бағдарламалық қамтамасыз ету, ол басқаларға өз деректеріне платформадан тәуелсіз қол жеткізуді қамтамасыз етеді бағдарламалық өнімдерИнтернет арқылы, көмегімен XML пайдаланужәне SOAP, WSDL және UDDI сияқты стандарттар.

Веб-қызметтерді іс жүзінде не үшін пайдалануға болады? Серверлері бар қор биржасын елестетіп көріңіз толық ақпаратосы қор биржасында сатылатын барлық бағалы қағаздардың ағымдағы баға белгілеулері бойынша. Бұл өте маңызды ақпарат, оған онлайн кіру қашықтағы бағдарламалық жүйелер үшін өте құнды және пайдалы болуы мүмкін. Немесе қарапайым адамға жақынырақ басқа мысал: ауа райы бюросының серверінде белгілі бір аймақтағы немесе бүкіл планетадағы ауа райы жағдайлары туралы ақпарат болуы мүмкін. Бұл ақпаратты үшінші тарап қолданбалары да пайдалануы мүмкін.

Көптеген адамдар ауа райы сайтының информаторларын жиі көрді, бірақ бұл корпоративтік қосымшалар үшін нақты ақпаратты алудың ең қолайлы әдісі емес, өйткені ол алынған ақпаратпен жұмыс істеу мүмкіндігін шектейді. Мұндай информатормен сіз екі нәрсе жасай аласыз: оны өз сайтыңызға «іліңіз» немесе егер ол жерде жарияланған болса, оны сайттан алып тастаңыз. Бірақ кейбір күрделі операцияларды орындау үшін (мысалы, аймақтарға қолданылатын сәйкес температуралары бар карталарды графикалық модельдеу үшін) ауа райы бюросының серверінің бастапқы деректерін f қабылдауы және оны өңдеуі қажет қолданбалар туралы не деуге болады?

Мұндай мәселелерді шешу үшін биржа сервері немесе ауа райы бюросы веб-қызметтердің провайдері (жеткізушісі) бола алады, ал олардан Интернет арқылы мәліметтерді алатын қолданбалар бұл деректерді тұтынушы бола алады. Осылайша, клиент-сервер архитектурасы қалыптасады, мұнда деректер жеткізушісі – сервер, ал тұтынушы – клиент, бұл ретте сервер мен клиенттік бағдарламалық қамтамасыз етудің үйлесімді болуы міндетті емес, басты шарт – веб-қызметтерді қолдау.

Сервер мен клиент арасындағы алмасу, мысалы, HTTP сияқты стандартты Интернет протоколдары арқылы жүзеге асырылады. Веб-қызмет өзін сипаттайды және онымен әрекеттесу үшін API анықтайды. сонымен бірге осы API элементтері автоматты түрде клиент қолданбасы пайдаланатын бағдарламалау тілі үшін тіл конструкцияларына түрлендіріледі. Веб қызметтері WSDL (веб-қызметтерді сипаттау тілі) спецификациясына сәйкес сипатталады. Деректердің өзін серверден клиентке тасымалдау SOAP (Simple Object Access Protocol) пішімінде жүзеге асырылады.

Басқаша айтқанда, клиенттік қолданба WSDL файлына URL мекенжайы арқылы қатынасады, яғни. әдеттегі GET әдісі. Сонымен бірге ол веб-қызмет әдістерінің сипаттамасын алады, содан кейін оларды өз ретінде пайдалана алады (яғни, клиент жағында қосымша код жазбай - веб-қызмет қашықтағы жалғасы болады. клиенттік бағдарлама).

1C: Enterprise Web Services механизмі бір аттас метадеректер объектілерін пайдалануға негізделген, яғни. «Веб-қызметтері» филиалынан конфигурация объектілері.

1. ЖАЛПЫ АНЫҚТАМАЛАР

«Веб-қызмет» терминіне жалпылама анықтама беруге тырысайық.

желі-қызметқамтамасыз ететін желілік технология болып табылады бағдарлама аралық өзара әрекеттесу(әртүрлі қолданбалар арасында) негізделген веб-стандарттар. Веб-қызметтер бір қолданбадан екіншісіне қол жеткізуге және бір уақытта белгілі бір функцияларды орындауға мүмкіндік береді.

Веб-қызмет URI (Uniform Resource Identifier) ​​жолы арқылы анықталады - біркелкі ресурс идентификаторы (бұл ресурсты анықтауға мүмкіндік беретін таңбалар жолы).

Веб-қызметтің форматта ұсынылған бағдарламалау интерфейсі бар WSDL(Web Services Description Language) – XML тіліне негізделген веб-қызметтерді сипаттауға және оларға қол жеткізуге арналған тіл (http://www.w3.org/TR/wsdl спецификациясы). Бірыңғай көрініс үшін жасалған сыртқы интерфейстервеб-қызметтері және басқа бағдарламаға бұл бағдарламаның осындай «қызметі» бар екенін білу үшін пайдаланылады (яғни веб-сайттағы бірінші бағдарлама WSDL файл пішімінде оның қызметтері туралы ақпаратты орналастырады).

Басқа жүйелер SOAP (Simple Object Access Protocol) хабарламаларымен алмасу арқылы веб-қызметпен өзара әрекеттеседі - таратылған есептеу ортасында құрылымдық хабарламаларды алмасуға арналған протокол (http://www.w3.org/TR/soap specification). Кез келген мәтіндік протокол сияқты, SOAP қолданбалы деңгейдің кез келген протоколымен пайдаланылуы мүмкін: SMTP, FTP, HTTPS және т.б., бірақ көбінесе SOAP HTTP арқылы пайдаланылады.

Сурет 1. Web-сервис тұжырымдамасы.

SOAP ерікті XML хабар алмасуы және қашықтан процедуралық шақыру (RPC) үшін пайдаланылады.

Осылайша, веб-сервис пен қолданба арасында XML құжаттары хабарламалар түрінде алмасады. Веб-қызмет стандарттары мыналарды анықтайды:

Хабарлама пішімі, хабарлама жіберілетін интерфейс;

Хабарлама мазмұнын қызметті жүзеге асыратын қосымшаға және керісінше байланыстыру ережелері;

Интерфейстерді жариялау және іздеу механизмдері.

Веб-қызметтерді қолданудың ең қарапайым және айқын түрі Интернетте қолжетімді мемлекеттік қызметтерден анықтамалық деректерді алу болып табылады. Мысалы, Аэрофлот өзінің рейстері туралы ақпаратты веб-сервис арқылы береді, Ресей Банкі - валюта бағамдары, бағалы қағаздар, несие ұйымдары туралы ақпарат - көптеген нұсқалар болуы мүмкін.

2. ЖЕЛІ-«1С: Кәсіпорын» ЖҮЙЕСІНДЕГІ ҚЫЗМЕТТЕР

1С: Enterprise 8 қолданбасының шешімі келесідей болуы мүмкін:

Веб-қызмет провайдері;

1С:Кәсіпорын 8 жүйесінде веб-қызметтері басқа ақпараттық жүйелермен және 1С:Кәсіпорын 8 қосымшаларымен бірігу үшін қолданылатын платформа механизмдерінің бірі болып табылады.

Басқаша айтқанда, 1С: Enterprise веб-қызметтері арқылы өз функционалдығын экспорттай алады. Олардың анықтамалары конфигурация ағашында орнатылады және еркін ақпараттық жүйелерге қолжетімді болады оларды веб-серверде жариялау арқылы.

1C: Enterprise жүйесіндегі веб-қызметтердің механизмі сервистік бағдарланған архитектураны (SOA) қолдау құралы болып табылады, яғни бағдарламалар бір-бірімен деректер алмасу үшін «қызметтерді» пайдаланады.

1C: Enterprise функционалдығы веб-қызметтердің сыртқы тұтынушыларына қолжетімді болуы үшін келесі әрекеттерді орындау қажет:

Конфигурацияда веб-қызметтердің қажетті санын жасаңыз;

Веб-қызмет құру дегеніміз:

Веб-қызмет конфигурациялау нысанының метадеректер тармағына қосымша;

Осы веб-қызмет орындай алатын әрекеттердің сипаттамасы;

Жұмыс параметрлерінің сипаттамасы.

Веб-қызмет конфигурациясының нысанында белгілі бір веб-қызмет әрекеттері шақырылған кезде орындалатын кірістірілген тілде процедураларды жасайтын модуль бар. Веб-қызмет жұмысының параметр түрлері XDTO түрлері арқылы сипатталады және XDTO мәндері немесе XDTO нысандары болуы мүмкін.

Веб-қызметке шақыру келесідей болады:

Қосылым пулынан сәйкес қосылым таңдалады ақпараттық база; қажетті байланыс болмаған жағдайда байланыс жасалады;

Жаңа сеанс жасалады;

Сұралған веб-қызмет әдісі шақырылады.

1С: Enterprise жүйесінде енгізілген веб-қызметтердің механизмі келесі стандарттарды қолдайды:

WS-I негізгі профилі 1.1;

SSL 3.0/TLS 1.0.

3. ЗЕРТТЕУЖЕЛІ-«1С: Кәсіпорын» ЖҮЙЕСІНДЕГІ ҚЫЗМЕТТЕР

Веб-қызмет архитектурасына сүйене отырып, біз веб-қызметтерді жүзеге асыру бөлігі ретінде келесі екі құрамдастарды жасаймыз:

Қызмет провайдері немесе баспагер

Бұл веб-қызмет провайдері. Қызмет провайдері бұл қызметті жүзеге асырады және оны Интернетте немесе интранетте қолжетімді етеді. Біз .NET SDK көмегімен қарапайым веб-қызметті жазып, жариялайтын боламыз.

Қызмет көрсетуші немесе тұтынушы

Бұл веб-қызметтің кез келген тұтынушысы. Сұрау салушы желі қосылымын ашу және XML сұрауын жіберу арқылы бар веб-қызметті тұтынады. Сондай-ақ біз веб-қызметтерге екі сұраныс жазамыз: бір веб-тұтынушы (ASP.NET қолданбасы) және Windows қолданбаларына негізделген басқа тұтынушы.

Төменде қызмет провайдері ретінде жұмыс істейтін және қолданбалар пайдаланатын веб-қызметтердің екі әдісін (қосу және SayHello) көрсететін веб-қызметтің алғашқы мысалы берілген. Бұл веб-қызметке арналған стандартты үлгі. .NET қызметтері .asmx кеңейтімін пайдаланады. Веб-қызмет ретінде көрсетілген әдістің WebMethod төлсипаты бар екенін ескеріңіз. Бұл файлды IIS виртуалды каталогында FirstService.asmx ретінде сақтаңыз (IIS орнатуында сипатталғандай, мысалы, c:\MyWebSerces).

FirstService.asmx

<%@ WebService language = "C" class = "FirstService" %>Жүйені пайдалану; System.Web.Services пайдалану; System.Xml.Serialization пайдалану; public class FirstService: WebService ( public int Add(int a, int b) ( a + b қайтару; ) public String SayHello() ( "Hello World" қайтару; ) )

Веб-қызметті тексеру үшін оны жариялау қажет. Веб-қызмет не интранетте, не интернетте жариялануы мүмкін. Біз бұл веб-қызметті жергілікті компьютерде жұмыс істейтін IIS жүйесіне жариялаймыз. IIS орнатудан бастайық.

  • Бастау → Параметрлер → Басқару тақтасы → Әкімшілік құралдар → Internet Services Manager тармағын ашыңыз.
  • Әдепкі веб-сайтты кеңейтіп, тінтуірдің оң жақ түймешігімен басыңыз; Жаңа → Виртуалды каталогты таңдаңыз. Виртуалды каталог жасау шебері ашылады. «Келесі» түймесін басыңыз.
  • Виртуалды каталог экраны пайда болады. Виртуалды каталогтың атын енгізіңіз. Мысалы, MyWebServices. және Келесі түймесін басыңыз.
  • «Веб-мазмұн каталогы» экраны ашылады.
  • Виртуалды каталог үшін каталог атын енгізіңіз. Мысалы, c:\MyWebServices Келесі түймешігін басыңыз.
  • Қол жеткізу рұқсаты экраны пайда болады. Параметрлерді талаптарыңызға сай өзгертіңіз. Осы жаттығу үшін әдепкі параметрлерді сақтайық.
  • «Келесі» түймесін басыңыз. Ол IIS орнатуды аяқтайды.
  • Реттеуді аяқтау үшін «Аяқтау» түймесін басыңыз.

IIS дұрыс конфигурацияланғанын тексеру үшін HTML файлын (мысалы, x.html) жоғарыда жасалған виртуалды каталогқа (C:\MyWebServices) көшіріңіз. Енді ашыңыз Internet Explorerжәне http://localhost/MyWebServices/x.html енгізіңіз. Ол x.html файлын ашуы керек.

Ескерту. Бұл жұмыс істемесе, жергілікті хостты құрылғының IP мекенжайымен ауыстырып көріңіз. Егер ол әлі жұмыс істемесе, IIS жұмыс істеп тұрғанын тексеріңіз; IIS және виртуалды каталогты қайта конфигурациялау қажет болуы мүмкін.

Осы веб-қызметті тексеру үшін FirstService.asmx файлын жоғарыда жасалған IIS виртуалды каталогына көшіріңіз (C:\MyWebServices). Internet Explorer браузерінде веб-қызметті ашыңыз (http://localhost/MyWebServices/FirstService.asmx). Ол веб-қызмет бетін ашуы керек. Бетте қолданбаға веб-қызмет ретінде ұсынатын екі әдіске сілтемелер болуы керек. Құттықтаймыз!Сіз бірінші веб-қызметіңізді жаздыңыз!

Веб-қызмет тестілеу

Жаңа көргеніміздей, .NET Framework жүйесінде веб-қызметтерді жазу оңай. Веб-қызметтерді жазу .NET ортасында да оңай; дегенмен, ол біршама белсендірек. Жоғарыда айтылғандай, біз қызмет тұтынушыларының екі түрін жазамыз: бірі веб-сайт, екіншісі пайдаланушыға негізделген Windows қолданбасы. Бірінші веб-қызмет тұтынушымызды жазайық.

Веб қызметтері

Төменде берілгендей веб-тұтынушыны жазыңыз. Оны WebApp.aspx деп атаңыз. Бұл ASP.NET қолданбасы екенін ескеріңіз. Мұны веб-қызметтің виртуалды каталогында сақтаңыз (c:\MyWebServices\WebApp.axpx). Бұл қолданбада қосылатын пайдаланушыдан сандарды алу үшін пайдаланылатын екі мәтін өрісі бар. Оның бір Іске қосу түймесі бар, ол басқан кезде Қосу және SayHello веб-қызметтерін алады.

WebApp.axpx

<%@ Page Language="C#" %>

Қосылатын бірінші сан: 4< /asp:TextBox>

Қосылатын екінші сан: 5

Веб-қызмет нәтижесі -

сәлем әлем қызметі : заттаңба< /asp:Label>

Қызмет қосу : & заттаңба



Тұтынушыны жасағаннан кейін веб-қызметті тұтыну үшін прокси жасау керек. Бұл жұмысты біз қосылған веб-қызметке сілтеме жасаған кезде Visual Studio .NET автоматты түрде жасайды. Міне, келесі қадамдар орындалады:

  • Веб қызметін пайдалану үшін прокси жасаңыз. Прокси .NET SDK қамтамасыз етілген WSDL утилитасын пайдаланып жасалады. Бұл утилита веб-қызметтен ақпаратты шығарып, прокси жасайды. Прокси сервер белгілі бір веб-қызмет үшін ғана жарамды. Басқа веб-қызметтерді пайдалану қажет болса, сол қызмет үшін прокси жасау керек. Visual Studio .NET веб-қызмет сілтемесі қосылған кезде автоматты түрде прокси жасайды. .NET SDK қамтамасыз етілген WSDL утилитасын пайдаланып веб-қызмет үшін прокси жасаңыз. Ол ағымдағы каталогта FirstSevice.cs файлын жасайды. Біз оны веб-қызметке FirstService.dll (прокси) жасау үшін құрастыруымыз керек.
  • c:>WSDL http://localhost/MyWebServices/FirstService.asmx?WSDL
  • c:> csc /t:library FirstService.cs
  • Құрастырылған проксиді веб-қызмет виртуалды каталогының (c:\MyWebServices\bin) қалтасына орналастырыңыз. Internet Information Services (IIS) осы каталогтан прокси серверді іздейді.
  • Біз сияқты қызмет тұтынушысын жасаңыз. Веб қызметінің прокси нысаны тұтынушыда жасалғанын ескеріңіз. Бұл прокси қызметпен өзара әрекеттесуді қамтамасыз етеді.
  • Оны тексеру үшін IE-де тұтынушы URL мекенжайын енгізіңіз (мысалы, http://localhost/MyWebServices/WebApp.aspx).

Windows қолданбаларына негізделген веб-қызмет тұтынушысы

Windows қолданбаларына негізделген веб-қызмет қолданбасын жазу кез келген басқа Windows қолданбасын жазуға ұқсас. Сізге тек прокси-серверді жасау керек (біз мұны әлдеқашан жасадық) және қолданбаны құрастырған кезде осы проксиге сілтеме жасаңыз. Төменде біздің windows қолданбасыБұл веб-қызметті пайдаланады. Бұл қолданба веб-қызмет нысанын жасайды (әрине прокси) және ондағы SayHello және Add әдістерін шақырады.

WinApp.cs

Жүйені пайдалану; System.IO пайдалану; аттар кеңістігі SvcConsumer ( класс SvcEater ( жалпы статикалық жарамсыз Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Hello World Service шақыру: " + mySvc.SayHello()); Console.WriteLine("Calling) 2, 3) Қызмет: " + mySvc.Add(2, 3).ToString()); ) ) )

Оны c: \> csc /r:FirstService.dll WinApp.cs арқылы құрастырыңыз. Ол WinApp.exe файлын жасайды. Қолданбаны және веб-қызметті тексеру үшін оны іске қосыңыз.

Енді сұрақ туындайды: бұл қолданба шынымен веб-қызметке қоңырау шалып жатқанына қалай сенімді бола аласыз?

Тексеру оңай. Веб-серверді тоқтатыңыз, сонда веб-қызметпен байланысу мүмкін емес. Енді WinApp қолданбасын іске қосыңыз. Ол орындалу уақытында ерекше жағдайды шығарады. Енді веб-серверді қайта іске қосыңыз. Ол жұмыс істеуі керек.

Веб-сервис (қызмет) сайттар арасындағы өзара әрекетті ұйымдастыратын бағдарлама. Бір порталдағы ақпарат екінші порталға беріледі.

Мысалы, әуе компаниясы бар. Оның көптеген рейстері бар, сәйкесінше көптеген билеттері бар. Ол туристік саяхат агрегаторының сайтына веб-сервис арқылы ақпаратты жібереді. Агрегаторға кірген пайдаланушы осы әуе компаниясына билеттерді сол жерден сатып ала алады.

Веб-қызметтердің тағы бір мысалы - белгілі бір қаладағы немесе жалпы елдегі ауа райы жағдайлары туралы ақпаратты беретін ауа райын бақылау сайты. Бұл ақпаратүшінші тұлғалар да жиі пайдаланады.

Интернеттегі ақпарат алуан түрлі. Сайттар әртүрлі жүйелермен басқарылады. пайдаланылады әртүрлі протоколдаржіберу және шифрлау. Веб-қызметтері әртүрлі сайттар арасында ақпарат алмасуды жеңілдетеді.

Веб-қызметтердің архитектурасы және хаттамалары

Сіз бір-бірімен әрекеттесетін 3 дананы анықтай аласыз: каталог, мердігер және тұтынушы. Қызметті жасағаннан кейін орындаушы оны каталогқа тіркейді, ал тұтынушы қызметті сол жерден табады.

Деректер алмасу механизмі веб-қызметтердің сипаттамасында қалыптасады. Бұл тұтынушы мен қызмет көрсетуші тасымалдаушы арасында ақпарат алмасуда қолданылатын қайта жіберу пішімдерін, мазмұн түрлерін, тасымалдау протоколдарын қамтитын спецификация.

Бүгінгі таңда әртүрлі веб-қызметтерді жүзеге асыру үшін бірнеше технологиялар жиі қолданылады:

  1. TCP/IP – барлығына дерлік түсінікті протокол желілік жабдық, негізгі фреймдерден портативті құрылғылар мен PDA-ға дейін.
  2. HTML — тұтынушы құрылғыларына мазмұнды көрсету үшін қолданылатын әмбебап белгілеу тілі.
  3. XML - деректердің барлық түрлерін өңдеуге арналған әмбебап құрал. Оның негізінде басқа ақпарат алмасу протоколдары да жұмыс істей алады: SOAP және WSDL.
  4. UDDI танудың, біріктірудің және сипаттаудың әмбебап көзі болып табылады. Ол, әдетте, жеке желілерде жұмыс істейді және әлі жеткілікті таратуды таппады.

Ұсынылған технологиялардың әмбебаптығы веб-қызметтерді түсінудің негізі болып табылады. Олар қолданбаларды жеткізушілерден және басқа желілік ресурстардан тәуелсіз стандартты технологияларда жұмыс істейді. Кез келгенінде қолдануға болады операциялық жүйелер, қолданбалы серверлер, бағдарламалау тілдері және т.б.

Артықшылықтары

  • Платформаға қарамастан бағдарламалық қамтамасыз ету компоненттерінің өзара әрекеттесуі үшін қажетті жағдайларды жасау.
  • Веб-қызметтер ашық стандартты хаттамаларға негізделген. XML енгізу арқылы веб-қызметтерді жасау және конфигурациялау оңай.
  • HTTP пайдалану желіаралық қатынас арқылы жүйелердің өзара әрекеттесуіне кепілдік береді.

кемшіліктері

  • RMI, CORBA, DCOM жүйелерімен салыстырғанда төмен өнімділік және трафиктің үлкен көлемі мәтін контексінде XML-хабарламаларды пайдалану есебінен.
  • Қауіпсіздік деңгейі. Барлық заманауи веб-қызметтер кодтауды жүзеге асыруы керек және пайдаланушы авторизациясын талап етеді. Мұнда HTTPS жеткілікті ме немесе XML шифрлау, SAML және т.б. сияқты сенімдірек протоколдар қажет пе, әзірлеу кезінде шешіледі.

Веб-қызмет тапсырмалары

Веб-қызметтерді көптеген салаларда пайдалануға болады.

B2B транзакциялары

Процестердің интеграциясы адамдардың қатысуынсыз бірден жүреді. Мысалы, интернет-дүкеннің каталогын жаңа өнімдермен жаңарту. Олар қоймаға әкелінеді, ал қоймашы келгенін мәліметтер базасында белгілейді. Ақпарат автоматты түрде интернет-дүкенге жіберіледі. Ал сатып алушы тауар картасында «Таусылды» деген белгінің орнына оның санын көреді.

Кәсіпорын қызметтерін біріктіру

Егер компания корпоративтік бағдарламаларды пайдаланса, онда веб-сервис олардың бірлескен жұмысын орнатуға көмектеседі.

Клиент-сервер жүйесін құру

Қызметтер клиент пен сервер жұмысын теңшеу үшін пайдаланылады. Бұл сізге келесі артықшылықтарды береді:

  • сіз бағдарламалық жасақтаманы сата алмайсыз, бірақ веб-қызметке ақылы қол жеткізе аласыз;
  • үшінші тарап бағдарламалық жасақтамасын пайдаланып мәселелерді шешу оңайырақ;
  • сервердің мазмұны мен материалдарына қол жеткізуді ұйымдастыру оңайырақ.

Веб-қызмет – ресурстардың өзара әрекеттесуінің техникалық конфигурациясын жеңілдететін қолданба.