WEB-услуга - (от англ. web-service, синоним - онлайн услуга). Уеб услугите са услуги, които се предоставят в Интернет с помощта на специални програми. Например услуги като: хостинг, електронна поща, съхранение в Интернет на различна информация (файлове, отметки), календар и др. Важно свойство на уеб услугата е, че тя не зависи от вашия доставчик, компютър или браузър - можете да работите с вашите данни навсякъде по света, където имате достъп до .

Князев А.А. Енциклопедичен речник на масмедиите. - Бишкек: Издателство KRSU. А. А. Князев. 2002 г.

Вижте какво е "WEB-услуга" в други речници:

    Уеб сервиз

    Уеб сервиз- Уеб сервиз. Уеб услуга, уеб услуга (английска уеб услуга) е софтуерна система, идентифицирана чрез низ от интерфейси, дефинирани в XML, и предавана с помощта на интернет протоколи. Уеб услугата е единица на модулност при използване на ... ... Wikipedia

    Комуникационен протокол за уеб кеш- (WCCP) Протокол за пренасочване на съдържание, разработен от Cisco. Осигурява механизъм за пренасочване на трафик потоците в реално време. Има вградено мащабиране, балансиране на натоварването, устойчивост на грешки. Cisco IOS ... ... Уикипедия

    Услуга за уеб карти- (WMS руска уеб картографска услуга) стандартен протокол за обслужване по интернет на географски референтни изображения, генерирани от картографски сървър въз основа на данни от GIS база данни. Този стандарт е разработен и за първи път ... ... Wikipedia

    Уеб Хотел Салвадор- (Салвадор, Бразилия) Категория на хотела: 2 звезден хотел Адрес: Rua das Alfazemas … Хотелски каталог

    Уеб хотел Апаресида- (Апаресида, Бразилия) Категория на хотела: 3 звезден хотел Адрес: Av. Isaac Ferrei … Директория на хотели

    ориентирана към услугата архитектура- Бизнес процесите на организацията се изпълняват на базата на услуги, предоставяни от съществуващи приложения на Клиента. Ако приложенията не поддържат възможността за предоставяне на услуги (уеб услуги), внедряването на продукта се развива ... ... Наръчник за технически преводач

    уеб 2

    Уеб 2.0- Ключови концепции, свързани с Web 2.0 Web 2.0 (дефиниран от Tim O'Reilly) е техника за проектиране на системи, които, като вземат предвид мрежовите взаимодействия, стават по-добри, колкото повече хора ги използват. Функция Web 2.0. е принципът ... ... Wikipedia

    уебсайт- Заявката "уебсайт" се пренасочва тук. Вижте също и други значения. Уеб сайт (от английски Website: web web и site "място") в компютърна мрежакомбинирани под едно име на домейн или IP адрес) колекция от документи на частно лице или ... ... Wikipedia

Книги

  • Информационни технологии в туристическата индустрия, В. Н. Шитов. В ръководството се разглеждат подробно компютърните технологии с общо предназначение, използващи популярни пакети Microsoft Office 2010 и алтернативни комплекси, използващи ... Купете за 546 рубли
  • 75 готови решения за вашия уеб сайт в PHP , Steinmetz W., Ward B.. Всеки, който прави или възнамерява да направи собствен уебсайт, неизбежно се сблъсква с редица задачи и трудности: как да си направи блог на сайта…... , "ускорете" гласуването, затворете определени ...

Уеб услугата е софтуер, който предоставя независим от платформата достъп до своите данни на други софтуерни продуктипрез Интернет с помощта на XML и стандарти като SOAP, WSDL и UDDI.

За какво на практика могат да се използват уеб услугите? Представете си фондова борса, чиито сървъри имат пълна информациявърху текущите котировки на всички ценни книжа, търгувани на съответната борса. Това е много важна информация, онлайн достъпът до която може да бъде много ценен и полезен за отдалечени софтуерни системи. Или друг пример, по-близък до обикновения човек: сървър на метеорологичното бюро може да съдържа информация за метеорологичните условия в определен регион или на цялата планета. Тази информация може да се използва и от приложения на трети страни.

Много хора често са виждали информатори на сайтове за времето, но това не е най-удобният метод за получаване на реална информация за корпоративни приложения, тъй като ограничава възможността за работа с получената информация. Има само две неща, които можете да направите с такъв информатор: да го "окачите" на сайта си или да го премахнете от сайта, ако вече е публикуван там. Но какво да кажем за приложенията, които трябва да получат първоначалните данни f на сървъра на метеорологичното бюро и да ги обработят, за да извършат някои сложни операции (например за графично симулиране на карти със съответните температури, приложени към региони)?

За да се решат подобни проблеми, борсов сървър или метеорологично бюро може да стане доставчик (доставчик) на уеб услуги, а приложенията, които получават данни от тях чрез интернет, могат да станат потребители на тези данни. По този начин се формира архитектура клиент-сървър, където доставчикът на данни е сървърът, а потребителят е клиентът, докато сървърът и клиентският софтуер не трябва да са съвместими, основното условие е поддръжката на уеб услуги.

Обменът между сървъра и клиента се осъществява чрез стандартни интернет протоколи, като например HTTP. Уеб услугата се описва и дефинира API за взаимодействие с нея. в същото време елементите на този API се преобразуват автоматично в езикови конструкции за езика за програмиране, който клиентското приложение използва. Уеб услугите са описани в съответствие със спецификацията WSDL (Web Services Description Language). Самото прехвърляне на данните от сървъра към клиента се извършва във формат SOAP (Simple Object Access Protocol).

С други думи, клиентското приложение осъществява достъп до WSDL файла чрез неговия URL адрес, т.е. обичайният метод GET. В същото време той получава описание на методите на уеб услугата и след това може да ги използва като свои (т.е. без да пише допълнителен код от страна на клиента - уеб услугата става, така да се каже, отдалечено продължение на клиентската програма).

Механизмът на уеб услугите на 1C:Enterprise се основава на използването на обекти с метаданни със същото име, т.е. конфигурационни обекти от клон "Уеб услуги".

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 спецификация). Като всеки текстово базиран протокол, SOAP може да се използва с всеки протокол на приложния слой: SMTP, FTP, HTTPS и други, но най-често SOAP се използва през HTTP.

Фигура 1. Концепция за уеб услуга.

SOAP се използва за произволни XML съобщения и извикване на отдалечена процедура (RPC).

Така между уеб услугата и приложението XML документите се обменят под формата на съобщения. Стандартите за уеб услуги определят:

Формат на съобщението, интерфейс, към който се изпраща съобщението;

Правила за обвързване на съдържанието на съобщението с приложението, реализиращо услугата и обратно;

Механизми за публикуване и търсене на интерфейси.

Най-простата и най-очевидна употреба на уеб услуги е получаването на референтни данни от обществени услуги, достъпни в Интернет. Например Aeroflot предоставя информация за своите полети чрез уеб услуга, Банката на Русия - информация за обменни курсове, ценни книжа, кредитни организации - може да има много опции.

2. WEB-УСЛУГИ В СИСТЕМАТА "1C: ПРЕДПРИЯТИЕ"

Приложното решение 1C:Enterprise 8 може да бъде:

Доставчик на уеб услуги;

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

С други думи, 1C:Enterprise може да експортира своята функционалност чрез уеб услуги. Техните дефиниции се задават в конфигурационното дърво и стават достъпни за произволни информационни системи като ги публикувате на уеб сървър.

Механизмът за уеб услуги в 1C:Enterprise е средство за поддържане на Service-Oriented Architecture (SOA), което означава, че програмите използват "услуги" за обмен на данни помежду си.

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

Създайте необходимия брой уеб услуги в конфигурацията;

Създаването на уеб услуга е:

В допълнение към дървото с метаданни на обекта за конфигурация на уеб услугата;

Описание на операциите, които тази уеб услуга може да изпълнява;

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

Конфигурационният обект на уеб услугата съдържа модул, който създава процедури на вградения език, които се изпълняват при извикване на определени операции на уеб услугата. Типовете параметри за работа на уеб услугата се описват с помощта на XDTO типове и могат да бъдат или XDTO стойности, или XDTO обекти.

Обаждането към уеб услугата върви така:

Избира се подходяща връзка от пула за връзки с информационна база; при липса на необходима връзка се създава връзка;

Създава се нова сесия;

Исканият метод на уеб услуга се извиква.

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

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

SSL 3.0/TLS 1.0.

3. УЧЕНЕТОWEB-УСЛУГИ В СИСТЕМАТА "1C: ПРЕДПРИЯТИЕ"

Въз основа на архитектурата на уеб услугата, ние създаваме следните два компонента като част от внедряването на уеб услугите:

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

Това е доставчик на уеб услуги. Доставчикът на услугата прилага тази услуга и я прави достъпна в Интернет или интранет. Ще напишем и публикуваме проста уеб услуга, използвайки .NET SDK.

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

Това е всеки потребител на уеб услугата. Рекуестърът използва съществуваща уеб услуга, като отваря мрежова връзка и изпраща XML заявка. Също така ще напишем две заявки за уеб услуги: един уеб потребител (ASP.NET приложение) и друг потребител, базиран на Windows приложения.

По-долу е нашият първи пример за уеб услуга, която работи като доставчик на услуги и излага два метода (add и SayHello) като уеб услуги, които да се използват от приложенията. Това е стандартният шаблон за уеб услуга. .NET услугите използват разширението .asmx. Имайте предвид, че метод, изложен като уеб услуга, има атрибут WebMethod. Запазете този файл като FirstService.asmx във виртуалната директория на IIS (както е описано в настройката на 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) ( return a + b; ) public String SayHello() ( return "Hello World"; ) )

За да тествате уеб услуга, тя трябва да бъде публикувана. Уеб услугата може да бъде публикувана или в интранет, или в Интернет. Ще публикуваме тази уеб услуга в IIS, работеща на локалната машина. Нека започнем с настройката на IIS.

  • Отворете Старт → Настройки → Контролен панел → Административни инструменти → Мениджър на интернет услуги.
  • Разгънете и щракнете с десния бутон върху Уеб сайт по подразбиране; изберете Нов → Виртуална директория. Отваря се съветникът за създаване на виртуална директория. Кликнете върху „Напред.
  • Появява се екранът Виртуална директория. Въведете име за виртуалната директория. Например MyWebServices. и щракнете върху Напред.
  • Отваря се екранът "Директория на уеб съдържанието".
  • Въведете име на директория за виртуалната директория. Например 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, който при щракване получава уеб услугите Add и SayHello.

WebApp.axpx

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

Първо число за добавяне: 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
  • Поставете компилираното прокси в директорията bin на виртуалната директория на уеб услугата (c:\MyWebServices\bin). Internet Information Services (IIS) търси прокси сървър в тази директория.
  • Създайте потребител на услуги точно както направихме ние. Имайте предвид, че прокси обектът на уеб услугата се създава на потребителя. Този прокси се грижи за взаимодействието с услугата.
  • Въведете потребителския URL адрес в IE, за да го тествате (например http://localhost/MyWebServices/WebApp.aspx).

Потребител на уеб услуги, базирани на Windows приложения

Писането на приложение за уеб услуга, базирано на Windows приложения, е подобно на писането на всяко друго Windows приложение. Трябва само да създадете прокси (което вече направихме) и да се обърнете към него, когато компилирате приложението. По-долу е нашият приложение за windowsТози, който използва уеб услугата. Това приложение създава обект на уеб услуга (прокси, разбира се) и извиква методите SayHello и Add върху него.

WinApp.cs

използване на системата; използване на System.IO; namespace SvcConsumer ( class SvcEater ( public static void Main(String args) ( FirstService mySvc = new FirstService(); Console.WriteLine("Calling Hello World Service: " + mySvc.SayHello()); Console.WriteLine("Calling Add( 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 транзакции

Интегрирането на процесите става наведнъж, без участието на хора. Например, актуализиране на каталога на онлайн магазин с нови продукти. Те се доставят в склада, а складодържателят отбелязва пристигането в базата данни. Информацията се прехвърля автоматично към онлайн магазина. И купувачът, вместо да отбелязва „Изчерпано“ на продуктовата карта, вижда количеството му.

Интегриране на корпоративни услуги

Ако компанията използва корпоративни програми, тогава уеб услугата ще ви помогне да настроите съвместната им работа.

Създаване на система клиент-сървър

Услугите се използват за персонализиране на работата на клиента и сървъра. Това ви дава следните предимства:

  • можете да продавате не самия софтуер, но да правите платен достъп до уеб услугата;
  • по-лесно решаване на проблеми с помощта на софтуер на трети страни;
  • по-лесно се организира достъпът до съдържанието и материалите на сървъра.

Уеб услугата е приложение, което опростява техническата конфигурация на взаимодействията с ресурси.