ВЕБ-сервис – (од англискиот веб-сервис, синоним – онлајн сервис). Веб-услугите се подразбираат како услуги кои се обезбедуваат на Интернет користејќи специјални програми. На пример, такви услуги како што се: хостинг, Е-пошта, Интернет складирање разни информации(датотеки, обележувачи), календар итн. Важна карактеристика на веб-услугата е тоа што не зависи од вашиот провајдер, компјутер или прелистувач - можете да работите со вашите податоци каде било во светот каде што имате пристап до .

Књазев А.А. Енциклопедиски речник на медиумите. - Бишкек: Издавачка куќа КРСУ. А.А. Књазев. 2002 година.

Погледнете што е „ВЕБ услуга“ во другите речници:

    Веб сервис

    Веб сервис - Веб сервис. Веб сервис, веб сервис (инж. веб сервис) е софтверски систем идентификуван со низа, интерфејсите се дефинирани на јазикот XML и се пренесуваат со помош на Интернет протоколи. Веб-услугата е единица за модуларност кога се користи... ... Википедија

    Web Cache Communication Protocol (WCCP) е протокол за пренасочување на содржината развиен од Cisco. Обезбедува механизам за пренасочување на сообраќајните текови во реално време. Има вградено скалирање, балансирање на оптоварување, толеранција на дефекти. Cisco IOS... ... Википедија

    Услуга за веб-мапи - (Услуга за руска веб-мапа WMS) е стандарден протокол за опслужување на географски референцирани слики преку Интернет, генерирани од сервер за мапи врз основа на податоци од базата на податоци на ГИС. Овој стандард беше развиен и прво... ... Википедија

    Web Hotel Salvador - (Салвадор, Бразил) Категорија на хотел: хотел со 2 ѕвезди Адреса: Rua das Alfazemas ... Каталог на хотели

    Веб Хотел Апарецида - (Апарецида, Бразил) Категорија на хотел: Хотел со 3 ѕвезди Адреса: Ав. Исак Фереи … Каталог на хотели

    Архитектура ориентирана кон услуги - деловните процеси на организацијата се имплементираат врз основа на услугите обезбедени од постоечките апликации на Клиентот. Доколку апликациите не ја поддржуваат можноста за обезбедување услуги (Веб услуги), при воведувањето на производот, тие развиваат... ... Технички преведувач

    Веб 2

    Веб 2.0 - клучни концепти поврзани со веб 2.0 Веб 2.0 (дефиниран од Тим О'Рајли) е техника за дизајнирање системи кои, земајќи ги предвид мрежните интеракции, стануваат подобри колку повеќе луѓе ги користат. Карактеристика на веб 2.0. е принципот... ... Википедија

    Веб-страница - Барањето за „веб-страница“ е пренасочено овде. Види исто така и други значења. Веб-страница (од англиската веб-локација: веб-страница и сајт „место“) во компјутерска мрежаобединети под едно име на домен или IP адреса) збирка документи на приватно лице или... ... Википедија

Книги
  • Информатичките технологии во туристичката индустрија, V. N. Shitov. Прирачникот детално ги испитува компјутерските технологии за општа намена користејќи популарни пакети Microsoft Office 2010 година и алтернативни комплекси, користете... Купете за 546 рубли
  • 75 готови решенија за вашата веб-страница во PHP, Steinmetz U., Ward B.. Секој што прави или ќе направи сопствена веб-локација неизбежно се соочува со голем број задачи и тешкотии: како да направи блог на страницата.. .. „затегнете“ гласање, затворете одредени...

Веб сервис е софтвер, кој обезбедува пристап до вашите податоци независен од платформата на другите софтверски производипреку Интернет, со користејќи XMLи стандарди како што се SOAP, WSDL и UDDI.

За што можат да се користат веб сервисите во пракса? Замислете берза чии сервери имаат целосни информациина тековните понуди на сите хартии од вредност со кои се тргува на оваа берза. Ова е многу важна информација, до која онлајн пристапот може да биде многу вреден и корисен за оддалечените софтверски системи. Или друг пример поблизок до обичниот човек: серверот на метеоролошката биро може да содржи информации за временските услови во одреден регион или на целата планета. Овие информации може да се користат и од апликации од трети страни.

Многу луѓе често гледале известувачи за временските страници, но ова не е најзгодниот метод за добивање вистински информации за корпоративни апликации, бидејќи ја ограничува можноста за работа со добиените информации. Можете да направите само две работи со таков информатор: „закачете“ го на вашата веб-страница или отстранете го од веб-страницата ако е веќе објавена таму. Но, што е со апликациите кои треба да примаат необработени податоци од серверот на Met Office и да ги обработат за да извршат некои сложени операции (на пример, графички моделираат мапи со соодветната температура прикажана на региони)?

За да се решат ваквите проблеми, берзански или метеоролошки канцелариски сервер може да стане снабдувач (добавувач) на веб-услуги, а апликациите кои примаат податоци од нив преку Интернет можат да станат потрошувачи на овие податоци. На овој начин се формира архитектура клиент-сервер, каде што давателот на податоци е серверот, а потрошувачот е клиентот, додека серверот и клиентскиот софтвер не мора да бидат компатибилни, главен услов е поддршката за веб-услугите.

Размената помеѓу серверот и клиентот се врши со користење на стандардни интернет протоколи, како што е HTTP. Веб-услугата се опишува себеси и дефинира API за интеракција со неа. во овој случај, елементите на овој API автоматски се претвораат во јазични конструкции за програмскиот јазик што го користи клиентската апликација. Веб услугите се опишани според спецификацијата WSDL (Јазик на опис на веб услуги). Самите податоци се пренесуваат од серверот до клиентот во формат SOAP (Simple Object Access Protocol).

Со други зборови, клиентската апликација пристапува до WSDL-датотеката преку нејзиниот URL, т.е. користејќи го вообичаениот метод GET. Во исто време, тој добива опис на методите на веб-услуги и потоа може да ги користи како свои (т.е., без да пишува дополнителен код на клиентската страна - веб-услугата станува, како да е, далечинско продолжение на клиентската програма ).

Механизмот на веб-услугите на системот 1C:Enterprise се заснова на употреба на објекти на метаподатоци со исто име, т.е. конфигурациски објекти од гранката „Веб услуги“.

1. ОПШТИ ДЕФИНИЦИИ

Ајде да се обидеме да дадеме општа дефиниција за терминот „Веб услуга“.

Веб услуга е мрежна технологија која обезбедува меѓупрограмска комуникација (помеѓу различни апликации) врз основа на веб стандарди. Веб-услугите овозможуваат пристап од една апликација до друга и во исто време извршување на одредени функции.

Веб-услугата се идентификува со низа URI (Униформен идентификатор на ресурси) - унифициран идентификатор на ресурси (ова е низа со знаци што ви овозможува да идентификувате ресурс).

Веб-услугата има програмски интерфејс претставен во формат WSDL (Јазик за опис на веб услуги) - јазик за опишување на веб-услуги и пристап до нив, врз основа на јазикот XML (спецификација http://www.w3.org/TR/wsdl) . Дизајниран за унифицирана презентација надворешни интерфејсивеб-услуги и се користи за да знае друга програма дека оваа програма има таква „услуга“ (т.е. првата програма на веб-локацијата објавува информации за своите услуги во формат на датотека WSDL).

Други системи комуницираат со веб-услугата преку размена на пораки SOAP (Simple Object Access Protocol) - протокол за размена на структурирани пораки во дистрибуирана компјутерска средина (спецификација http://www.w3.org/TR/soap). Како и секој текстуален протокол, SOAP може да се користи со кој било протокол на апликациски слој: SMTP, FTP, HTTPS и други, но најчесто SOAP се користи преку HTTP.

Слика 1. Концепт на веб сервис.

SOAP се користи за размена на произволни пораки во XML формат и повици за далечинска процедура (RPC).

Така, XML документите форматирани како пораки се разменуваат помеѓу веб-услугата и апликацијата. Стандардите за веб услуги дефинираат:

Формат на порака, интерфејс на кој се испраќа пораката;

Правила за поврзување на содржината на пораките со апликацијата што ја спроведува услугата и обратно;

Механизми за објавување и пребарување на интерфејси.

Наједноставниот и најочигледен пример за користење на веб-услуги е добивањето референтни податоци од јавните услуги достапни на Интернет. На пример, Аерофлот обезбедува информации за своите летови преку веб-услуга, Банката на Русија обезбедува информации за девизниот курс, хартиите од вредност, кредитните институции - може да има многу опции.

2. ВЕБ-УСЛУГИ ВО СИСТЕМОТ 1C: ENTERPRISE

Апликациското решение 1C:Enterprise 8 може да биде:

Веб сервис провајдер;

Во системот 1C:Enterprise 8, веб-услугите се еден од механизмите на платформата што се користат за интеграција со други информациски системи и апликациите 1C:Enterprise 8.

Со други зборови, системот 1C:Enterprise може да ја извезува својата функционалност преку веб-услуги. Нивните дефиниции се наведени во дрвото за конфигурација и стануваат достапни за секого информациски системисо нивно објавување на веб-сервер.

Механизмот на веб-услуги во системот 1C:Enterprise е средство за поддршка на Архитектурата ориентирана кон услуги (SOA) - што значи дека програмите користат „услуги“ за размена на податоци меѓу себе.

За да може функционалноста на системот 1C:Enterprise да биде достапна за надворешни потрошувачи на веб-услуги, треба да ги извршите следните чекори:

Направете го потребниот број на веб-услуги во конфигурацијата;

Креирањето на веб-услуга се состои од:

При додавање објект за конфигурација на веб-услуги во стеблото на метаподатоци;

Описи на операциите што оваа веб-услуга може да ги изврши;

Опис на параметрите за работа.

Објектот за конфигурација на веб-услуги содржи модул во кој се креираат процедури на вградениот јазик што се извршуваат кога се повикуваат одредени операции на веб-услуги. Видовите на параметри за работа на веб-услугите се опишани со користење на типови XDTO и можат да бидат или XDTO вредности или XDTO објекти.

Веб-услугата се нарекува на следниов начин:

Се избира соодветна врска од базенот за поврзување со информативна база; ако нема потребна врска, се создава врска;

Се креира нова сесија;

Се повикува бараниот метод на веб-услуги.

Механизмот за веб-услуги имплементиран во системот 1C:Enterprise ги поддржува следните стандарди:

WS-I Основен профил 1.1;

SSL 3.0/TLS 1.0.

3. СТУДИРАЊЕ НА ВЕБ-УСЛУГИ ВО СИСТЕМОТ 1C: ENTERPRISE

Врз основа на архитектурата на веб-услугите, ги создаваме следните две компоненти како дел од имплементацијата на веб-услугите:

Давател на услуги или издавач

Ова е давател на веб-услуги. Давателот на услугата ја пласира оваа услуга и ја прави достапна на Интернет или интранет. Ќе напишеме и објавиме едноставна веб-услуга користејќи го .NET SDK.

Давател на услуги или потрошувач

Ова е секој потрошувач на веб-услуга. Барателот користи постоечка веб-услуга со отворање мрежна конекција и испраќање XML барање. Исто така, ќе напишеме две барања за веб-услуги: еден веб-потрошувач (апликација ASP.NET) и друг потрошувач базиран на апликации на Windows.

Подолу е нашиот прв пример на веб-услуга што делува како давател на услуги и изложува два методи (додај и SayHello) како веб-услуги што ќе ги користат апликациите. Ова е стандарден образец за веб-услуга. .NET услугите ја користат екстензијата .asmx. Забележете дека методот изложен како веб-услуга има атрибут WebMethod. Зачувајте ја оваа датотека како FirstService.asmx во виртуелниот директориум на IIS (како што е опишано во конфигурацијата на IIS, на пример c:\MyWebSerces).

FirstService.asmx

користење на системот; користејќи System.Web.Services; користејќи System.Xml.Serialization; јавна класа FirstService: WebService ( public int Add(int a, int b) (врати a + b; ) public String SayHello() (врати „Hello World“; ) )

За да се тестира веб-услугата, таа мора да биде објавена. Веб-услугата може да се објави или на интранет или на Интернет. Ќе ја објавиме оваа веб-услуга на IIS што работи на локалната машина. Да почнеме со поставување на IIS.

  • Отворете Почеток → Поставки → Контролен панел → Административни алатки → Управник со Интернет услуги.
  • Проширете и кликнете со десното копче на стандардната веб-страница; Изберете Нов → Виртуелен директориум. Се отвора Волшебникот за креирање виртуелен директориум. Кликнете на „Следно“.
  • Се отвора екранот Виртуелен директориум. Внесете име за виртуелниот директориум. На пример, MyWebServices. и кликнете Next.
  • Се отвора екранот Директориум на содржина на веб-локација.
  • Внесете име на директориумот за виртуелниот директориум. На пример, c:\MyWebServices Кликнете Следно.
  • Се појавува екранот Дозвола за пристап. Променете ги поставките според вашите барања. Да ги задржиме стандардните поставки за оваа вежба.
  • Кликнете на „Следно“. Го комплетира поставувањето на IIS.
  • Кликнете на „Заврши“ за да го завршите поставувањето.

За да проверите дали IIS е правилно конфигуриран, копирајте HTML датотека(на пр. x.html) во виртуелниот директориум (C:\MyWebServices) создаден погоре. Сега отворете Internet Explorerи внесете http://localhost/MyWebServices/x.html. Треба да ја отвори датотеката x.html.

Забелешка: Ако ова не функционира, обидете се да го замените localhost со 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). Оваа апликација има две полиња за текст кои се користат за примање броеви од корисникот за додавање. Има едно копче Run, кое кога ќе се кликне ги добива веб-услугите Додај и SayHello.

WebApp.axpx

void runSrvice_Click(Објект испраќач, EventArgs e)( FirstService mySvc = нов FirstService(); Label1.Text = mySvc.SayHello(); Label2.Text = mySvc.Add(Int32.Parse(txtNum1.Text.Parset2), Intt3 .Текст)).ToString();)

Прв број што треба да се додаде: 4< /asp:TextBox>

Втор број за додавање: 5

Резултат на веб сервис -

Здраво светски Сервис: Етикета< /asp:Label>

Додајте услуга: & етикета

По креирањето на потрошувачот, треба да создадеме прокси за да ја користиме веб-услугата. Оваа работа ни ја врши автоматски Visual Studio .NET кога се повикува на додадената веб-услуга. Еве ги чекорите што треба да ги следите:

  • Направете прокси-сервер за користење на веб-услугата. Проксито се креира со помош на алатката WSDL обезбедена со .NET SDK. Оваа алатка вади информации од веб-услуга и создава прокси-сервер. Прокси-серверот важи само за одредена веб-услуга. Ако треба да користите други веб-услуги, ќе треба да креирате и прокси за таа услуга. Visual Studio .NET автоматски создава прокси кога додавате референца за веб-услуги. Креирајте прокси за веб-услугата користејќи ја алатката WSDL обезбедена со .NET SDK. Ќе создаде датотека 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 бара прокси-сервер во овој директориум.
  • Создадете потрошувач на услуги исто како нас. Забележете дека објектот за прокси на веб-услугата е креиран кај потрошувачот. Овој прокси-сервер се грижи за интеракцијата со услугата.
  • Внесете го URL-то на потрошувачот во IE за да го тестирате (на пр. 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 ("Calling Hello World Service: " + mySvc.SayHello()); Console.WriteLine("Повикување 2, 3) Услуга: " + mySvc.Add(2, 3).ToString()); ) )

Компајлирајте го со c: \> csc /r:FirstService.dll WinApp.cs . Ќе создаде датотека WinApp.exe. Стартувај го за да ја тестираш апликацијата и веб-услугата.

Сега се поставува прашањето: како можете да бидете сигурни дека оваа апликација всушност ја повикува веб-услугата?

Лесно е да се провери. Запрете го вашиот веб-сервер за да не може да се контактира со веб-услугата. Сега стартувајте ја апликацијата WinApp. Ќе фрли исклучок при извршување. Сега повторно стартувајте го веб-серверот. Треба да работи.

Веб сервис (услуга) е програма која организира интеракција помеѓу страниците. Информациите од еден портал се пренесуваат на друг.

На пример, постои авиокомпанија. Таа има многу летови, што значи дека има многу билети. Пренесува информации преку веб-услуга до страницата за агрегатор на патувања. Корисникот кој пристапува до агрегаторот ќе може да купи билети за оваа авиокомпанија директно таму.

Друг пример на веб-услуги е страницата за следење на времето што содржи информации за временските услови во одреден град или земја како целина. Оваа информацијаисто така често се користат од трети лица.

Информациите на Интернет се различни. Сајтовите се управувани од различни системи. се користат различни протоколипренос и шифрирање. Веб-услугите ја поедноставуваат размената на информации помеѓу различни сајтови.

Архитектура и протоколи на веб сервиси

Можете да дефинирате 3 авторитети кои комуницираат едни со други: каталог, изведувач и клиент. По креирањето на услугата, изведувачот ја регистрира во каталогот, а клиентот таму ја наоѓа услугата.

Механизмот за размена на податоци е формиран во Описот на веб-услугите. Ова е спецификација која опфаќа формати за препраќање, типови содржини, транспортни протоколи кои се користат во процесот на размена на информации помеѓу клиентот и транспортерот на услуги.

Денес, неколку технологии најчесто се користат за имплементација на различни веб-услуги:

  • TCP/IP е протокол што го разбира речиси секој мрежна опрема, од мејнфрејмови до преносни уреди и PDA.
  • HTML е универзален јазик за означување што се користи за прикажување содржина на потрошувачки уреди.
  • XML е универзална алатка за обработка на сите видови податоци. На негова основа можат да работат и други протоколи за размена на информации: SOAP и WSDL.
  • UDDI е универзален извор на препознавање, интеграција и опис. Работи, по правило, во приватни мрежи и сè уште не нашол доволна дистрибуција.
  • Разновидноста на презентираните технологии е основа за разбирање на веб-услугите. Тие работат на стандардни технологии кои се независни од давателите на апликации и другите мрежни ресурси. Може да се користи во било која оперативни системи, сервери за апликации, програмски јазици итн.

    Предности
    • Создавање на потребните услови за интеракција на софтверските компоненти, без оглед на платформата.
    • Веб-услугите се засноваат на отворени стандардни протоколи. Поради воведувањето на XML, креирањето и конфигурирањето на веб сервисите е поедноставено.
    • Употребата на HTTP ја гарантира интеракцијата на системите преку пристап до интернет.
    Недостатоци
    • Ниски перформанси и голем обем на сообраќај, во споредба со системите RMI, CORBA, DCOM, поради употребата на XML пораки во контекст на текст.
    • Ниво на безбедност. Сите модерни веб сервиси мора да имплементираат кодирање и да бараат овластување од корисникот. Дали HTTPS е доволно овде или се потребни посигурни протоколи, како што се шифрирање на XML, SAML, итн., се одлучува за време на развојот.
    Задачи за веб-услуги

    Веб-услугите може да се користат во многу области.

    B2B трансакции

    Интеграцијата на процесите се случува веднаш, без учество на луѓе. На пример, ажурирање на каталогот на онлајн продавницата со нови производи. Тие се носат во складиштето, а магационерот го забележува пристигнувањето во базата на податоци. Информациите автоматски се пренесуваат во онлајн продавницата. А купувачот, наместо да означи „Нема залиха“ на картичката на производот, ја гледа неговата количина.

    Интеграција на услуги на претпријатието

    Ако компанијата користи корпоративни програми, тогаш веб-услугата ќе помогне да се постави нивната заедничка работа.

    Креирање на систем клиент-сервер

    Услугите се користат за конфигурирање на работата на клиентот и серверот. Ова обезбедува придобивки:

    • Не можете да го продавате самиот софтвер, туку да направите платен пристап до веб-услугата;
    • Полесно е да се решат проблемите со користење на софтвер од трета страна;
    • полесно е да се организира пристап до содржината и материјалите на серверот.

    Веб сервис е апликација која го поедноставува техничкото поставување на интеракцијата со ресурсите.