WEB-сервіс - (від англ. Web-Service, синонім - онлайнова служба). Під веб-сервісами розуміють послуги, що надаються в Інтернеті за допомогою спеціальних програм. Наприклад, поширені такі послуги, як: , хостинг, електронна пошта, зберігання в Інтернеті різної інформації (файли, закладки), календар і т.д. Важлива властивість веб-сервісу полягає в тому, що він не залежить від вашого провайдера, комп'ютера або браузера - ви можете працювати зі своїми даними в будь-якій точці світу, де у вас є доступ до Інтернету.

Князєв А.А. Енциклопедичний словник ЗМІ. - Бішкек: Видавництво КРСУ. А. А. Князєв. 2002 .

Дивитись що таке "WEB-сервіс" в інших словниках:

    Web-сервіс

    Web сервіс- Веб служба. Веб служба, веб сервіс (англ. web service) програмна система, що ідентифікується рядком інтерфейси визначені мовою XML, і переданих з допомогою інтернет протоколів. Веб служба є одиницею модульності при використанні.

    Web Cache Communication Protocol- (WCCP) розроблений компанією Cisco протокол перенаправлення контенту. Надає механізм перенаправлення потоків трафіку у реальному часі. Має вбудовані масштабування, балансування навантаження, стійкість до відмов. Cisco IOS… … Вікіпедія

    Web Map Service- (WMS рус. Сервіс веб карт) стандартний протокол для обслуговування через Інтернет географічно прив'язаних зображень, що генеруються картографічним сервером на основі даних з БД ГІС. Цей стандарт був розроблений і вперше… … Вікіпедія

    Web Hotel Salvador- (Сальвадор,Бразилія) Категорія готелю: 2 зірковий готель Адреса: Rua das Alfazemas … Каталог готелів

    Web Hotel Aparecida- (Апаресида,Бразилія) Категорія готелю: 3 зірковий готель Адреса: Av. Isaac Ferrei … Каталог готелів

    сервіс-орієнтована архітектура- Бізнес процеси організації реалізуються на основі сервісів, що надаються додатками Замовника. Якщо програми не підтримують можливість надання сервісів (Web Services), при впровадженні продукту розробляються. Довідник технічного перекладача

    Web 2

    Web 2.0- Ключові поняття, що пов'язуються з Веб 2.0 Web 2.0 (визначення Тіма О'Рейлі) – методика проектування систем, які шляхом обліку мережевих взаємодій, стають тим кращими, чим більше людей ними користуються. Особливістю Інтернет 2.0. є принцип… … Вікіпедія

    Web-сайт- Запит "сайт" перенаправляється сюди. Див. також інші значення. Веб сайт (від англ. Website: web павутина та site «місце») в комп'ютерної мережіоб'єднана під одним доменним ім'ям або IP адресою) сукупність документів приватної особи або … … Вікіпедія

Книги

  • Інформаційні технології в туристичній індустрії, В. Н. Шитов. У посібнику докладно розглядаються комп'ютерні технології загального призначення з використанням популярних пакетів Microsoft Office 2010 та альтернативних комплексів, … Купити за 546 руб
  • 75 готових рішень для вашого Web-сайту на PHP, Стейнмець У., Вард Б.. Кожен, хто робить або збирається зробити свій web-сайт, неминуче стикається з цілим рядом завдань і труднощів: як зробити блог на сайті. "прикрутити" голосування, закрити певні…

Web-сервіс - це програмне забезпечення, яке надає платформенно-незалежний доступ до своїх даних іншим програмним продуктамчерез Інтернет, з використанням XML та таких стандартів, як SOAP, WSDL та UDDI.

Навіщо можуть використовуватися Web-сервіси практично? Уявіть фондову біржу, сервери якої мають повну інформаціюпро поточні котирування всіх цінних паперів, що обертаються на даній біржі. Це дуже важлива інформація, доступ до якої може бути дуже цінним і корисним для віддалених програмних систем. Або інший ближчий до простої людини приклад: сервер метеобюро може містити інформацію про погодні умови в деякому регіоні або на всій планеті. Ця інформація також може бути використана сторонніми програмами.

Багатьом часто доводилося бачити інформери погодних сайтів, проте це не найзручніший метод отримання реальної інформації для корпоративних додатків, оскільки він обмежує можливість оперування отримуваною інформацією. З таким інформером можна зробити лише дві речі: "повісити" у себе на сайті або забрати його з сайту, якщо він там уже розміщений. Але як бути з додатками, яким необхідно отримувати вихідні дані f сервера метеобюро і обробляти їх для виконання складних операцій (наприклад, для графічного моделювання карт з нанесенням відповідної температури на регіони)?

Для вирішення таких проблем сервер фондової біржі або метеобюро може стати провайдером (постачальником) Web-сервісів, а програми, які отримують від них дані через Інтернет, - споживачами цих даних. Таким чином формується архітектура клієнт-сервер, де постачальник даних є сервером, а споживач — клієнтом, при цьому програмне забезпечення сервера та клієнта не обов'язково має бути сумісним, головна умова – підтримка Web-сервісів.

Обмін між сервером та клієнтом здійснюється за стандартними протоколами Інтернету, такими, наприклад, як HTTP. Web-сервіс сам визначає себе та визначає API взаємодії з ним. при цьому елементи даного API автоматично перетворюються на мовні конструкції для тієї мови програмування, яка використовує клієнтську програму. Опис Web-сервісів відбувається за специфікацією WSDL (Web Services Description Language – мова опису Web-сервісів). Передача даних від сервера до клієнта здійснюється у форматі SOAP (Simple Object Access Protocol — простий протокол доступу до об'єктів).

Інакше кажучи, клієнтський додаток звертається до файлу WSDL з його URL, тобто. звичайним GET-методом. При цьому воно отримує опис методів Web-сервісу і далі може використовувати їх як свої (тобто без написання додаткового коду на стороні клієнта - Web-сервіс стає віддаленим продовженням клієнтської програми).

Механізм Web-сервісів системи «1С:Підприємство» заснований на використанні однойменних об'єктів метаданих, тобто. об'єктів конфігурації з галузі «Web-сервіси».

1. ЗАГАЛЬНІ ВИЗНАЧЕННЯ

Спробуємо надати узагальнене визначення терміну «Web-сервіс».

Web-сервіс- це мережева технологія, що забезпечує міжпрограмне взаємодія(між різними додатками) на основі веб-стандартів. Web-сервіси дають можливість звернутися з одного додатка до іншого і виконувати певні функції.

Веб-сервіс ідентифікується рядком 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-документами, оформленими у вигляді повідомлень. Стандарти веб-сервісів визначають:

формат повідомлень, інтерфейс, якому передається повідомлення;

Правила прив'язки змісту повідомлення до реалізує додатку і назад;

Механізми публікації та пошуку інтерфейсів.

Найпростіший і очевидніший приклад застосування web-сервісів – отримання довідкових даних з публічних сервісів, доступних в Інтернеті. Наприклад, Аерофлот за допомогою Web-сервісу надає інформацію про свої рейси, Банк Росії - інформацію про курси валют, цінні папери, кредитні організації - варіантів може бути багато.

2. WEB-СЕРВІСИ В СИСТЕМІ «1С:ПІДПРИЄМСТВО»

Прикладне рішення «1С:Підприємства 8» може бути:

постачальником веб-сервісів;

У системі «1С:Підприємства 8» Web-сервіси - це один із механізмів платформи, які використовуються для інтеграції з іншими інформаційними системами та додатками «1С:Підприємства 8» між собою.

Іншими словами, система «1С:Підприємство» може експортувати свою функціональність через Web-сервіси. Їх визначення задаються в дереві конфігурації та стають доступними довільним інформаційним системам завдяки публікації їх на веб-сервері.

Механізм Web-сервісів у системі «1С:Підприємство» є засобом підтримки сервісно-орієнтованої архітектури (Service-Oriented Architecture, SOA) - означає, що програми для обміну даними один з одним використовують «сервіси».

Для того, щоб функціональність системи «1С:Підприємство» могла бути доступна зовнішнім споживачам Web-сервісів, потрібно виконати такі дії:

Створити у конфігурації необхідну кількість Web-сервісів;

Створення Web-сервісу полягає:

Додавання в дерево метаданих об'єкта конфігурації Web-сервіс;

опис операцій, які може виконувати даний Web-сервіс;

Опис параметрів операцій.

Об'єкт конфігурації Web-сервіс містить модуль, у якому створюються процедури вбудованою мовою, які виконуються під час виклику тих чи інших операцій Web-сервиса. Типи параметрів операцій Web-сервісу описуються за допомогою типів XDTO і можуть являти собою значення XDTO, або об'єкти XDTO.

Виклик Web-сервісу відбувається так:

З пулу сполук вибирається відповідне з'єднання з інформаційною базою; за відсутності необхідного з'єднання з'єднання створюється;

Створюється новий сеанс;

Здійснюється виклик затребуваного методу Web-сервісу.

Механізм Web-сервісів, реалізований у системі «1С:Підприємство», підтримує такі стандарти:

WS-I Basic Profile 1.1;

SSL 3.0/TLS 1.0.

3. ВИВЧЕННЯWEB-СЕРВІСІВ У СИСТЕМІ «1С:ПІДПРИЄМСТВО»

На основі архітектури веб-сервісу ми створюємо такі два компоненти як частину реалізації веб-сервісів:

Постачальник послуг або видавець

Це постачальник веб-сервісу. Постачальник послуг реалізує цю послугу та робить її доступною в Інтернеті або інтрамережі. Ми будемо писати та публікувати простий веб-сервіс за допомогою .NET SDK.

Провайдер послуг чи споживач

Це будь-який споживач веб-служби. Запитувач використовує існуючий веб-сервіс, відкриваючи мережне з'єднання та надсилаючи запит XML. Ми також напишемо два запити для веб-сервісів: один веб-споживач (додаток ASP.NET) та інший споживач на основі програм Windows.

Нижче наведено наш перший приклад веб-сервісу, який працює як постачальник послуг та надає два методи (add and SayHello) як веб-сервіси, які будуть використовуватися додатками. Це стандартний шаблон для веб-служби. У .NET-сервісах використовується розширення. Asmx. Зауважте, що метод, відкритий як веб-служба, має атрибут WebMethod. Збережіть цей файл як FirstService.asmx у віртуальному каталозі IIS (як описано в налаштуванні IIS, наприклад, c:\MyWebSerces).

FirstService.asmx

<%@ WebService language = "C" class = "FirstService" %>using System; using 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). Ця програма має два текстові поля, які використовуються для отримання номерів від користувача для додавання. Вона має одну кнопку «Виконати», яка при натисканні отримує веб-служби Add і SayHello.

WebApp.axpx

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

First Number to Add: 4< /asp:TextBox>

Second Number To Add: 5

Web Service Result -

Hello world Service : Label< /asp:Label>

Add Service : & 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). Інформаційні служби Інтернету IIS шукає проксі-сервер у цьому каталозі.
  • Створіть споживача послуг так само, як і ми. Зверніть увагу, що об'єкт проксі-сервера веб-служби створюється у споживача. Цей проксі-сервер піклується про взаємодію із сервісом.
  • Введіть URL-адресу споживача в IE, щоб перевірити його (наприклад, http://localhost/MyWebServices/WebApp.aspx).

Споживач веб-сервісів на основі програм Windows

Написання програми для веб-служб на основі програм Windows аналогічно написанню будь-якої іншої програми Windows. Вам потрібно тільки створити проксі-сервер (який ми вже зробили) і посилатися на цей проксі-сервер під час компіляції програми. Нижче наведено наше програма Windows, яка використовує веб-службу. Ця програма створює об'єкт веб-служби (звичайно, проксі) та викликає методи SayHello та Add на ньому.

WinApp.cs

using System; using System.IO; namespace SvcConsumer ( class SvcEater ( public static void Main(String args) ( FirstService mySvc = new FirstService()); 2, 3) Service: " + mySvc.Add(2, 3).ToString()); ) ) )

Скомпілюйте його за допомогою c:\>csc/r:FirstService.dll WinApp.cs. Він створить файл WinApp.exe. Запустіть його, щоб протестувати програму та веб-службу.

Тепер виникає питання: як ви можете бути впевнені, що ця програма дійсно викликає веб-сервіс?

Це просто перевірити. Зупиніть свій веб-сервер, щоб зв'язатися з веб-службою не вдалося. Тепер запустіть програму WinApp. Він запускатиме виняток під час виконання. Тепер знову запустіть веб-сервер. Він має працювати.

Web-сервіс (служба) – програма, яка організовує взаємодію між сайтами. Інформація з одного порталу передається на інший.

Наприклад, є авіакомпанія. Має багато рейсів, відповідно, багато квитків. Інформацію через веб-службу вона передає сайту-агрегатору тур-подорожей. Користувач, який заходить на агрегатор, зможе прямо купити квитки цієї авіакомпанії.

Інший приклад веб-сервісів - це сайт відстеження погоди, який містить відомості про метеоумови в конкретному місті або країні в цілому. Дана інформаціятакож часто використовується сторонніми.

Інформація в інтернеті є різнорідною. Сайти керуються різними системами. використовуються різні протоколипередачі та шифрування. Веб-сервіси полегшують обмін інформацією між різними майданчиками.

Архітектура та протоколи Web-сервісів

Можна визначити 3 інстанції, які взаємодіють між собою: каталог, виконавець та замовник. Після створення сервісу виконавець реєструє його в каталозі, а там сервіс знаходить замовник.

Механізм обміну даними формується у описі Web Services Description. Це специфікація, що охоплює формати пересилання, типи контенту, транспортні протоколи, що застосовуються у процесі обміну відомостями між замовником та послугами транспортування.

Сьогодні найчастіше використовуються кілька технологій для реалізації різних веб-сервісів:

  1. TCP/IP - протокол, який розуміється практично будь-яким мережевим обладнанням, від мейнфреймів до портативних пристроїв та PDA.
  2. HTML – універсальна мова розмітки, яка використовується для демонстрації контенту пристроями споживачів.
  3. XML – універсальний засіб обробки всіх різновидів даних. На його базі можуть працювати інші протоколи обміну інформацією: SOAP і WSDL.
  4. UDDI – універсальне джерело розпізнавання, інтеграції та описи. Працює, як правило, у приватних мережах і поки що не знайшов достатнього поширення.

Універсальність представлених технологій – основа розуміння веб служб. Вони працюють на стандартних технологіях, що не залежать від постачальників програм та інших ресурсів мережі. Можуть використовуватись у будь-яких операційні системи, сервери додатків, мов програмування і т.д.

Переваги

  • Створення необхідних умов взаємодії програмних компонентів незалежно від платформи.
  • Веб-сервіси базуються на відкритих стандартних протоколах. За рахунок впровадження XML забезпечується простота формування та налаштування веб-сервісів.
  • Застосування HTTP гарантує взаємодію систем за допомогою міжмережевого доступу.

Недоліки

  • Невисока продуктивність і великий обсяг трафіку, порівняно із системами RMI, CORBA, DCOM, за рахунок використання XML-повідомлень у розрізі тексту.
  • Рівень безпеки. Всі сучасні веб-сервіси повинні впроваджувати кодування та вимагати авторизації користувача. Чи вистачить тут наявності HTTPS або потрібні більш надійні протоколи, як XML Encryption, SAML і т.д., – вирішуються під час розробки.

Завдання веб-сервісів

Веб-сервіси можуть використовуватись у багатьох сферах.

B2B-транзакції

Інтеграція процесів відбувається одразу, без участі людей. Наприклад, поповнення каталогу інтернет-магазину новими товарами. Їх привозять на склад, і комірник зазначає в базі даних парафію. Автоматично інформація передається до інтернет-магазину. І покупець замість позначки "Немає на складі" на картці товару бачить його кількість.

Інтеграція сервісів підприємств

Якщо в компанії використовуються корпоративні програми, то веб-сервіс допоможе налаштувати їхню спільну роботу.

Створення системи клієнт-сервер

Сервіси використовуються, щоб настроїти роботу клієнта та сервера. Це дає переваги:

  • можна продавати не саме програмне забезпечення, а платним доступ до веб-сервісу;
  • легше вирішувати проблеми із використанням стороннього ПЗ;
  • простіше організовувати доступ до контенту та матеріалів сервера.

Веб-сервіс - це програма, яка спрощує технічне налаштування взаємодії ресурсів.