Веб-служба

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Webservices.png

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

Опис веб-служб організацією W3C відноситься до багатьох різних систем, але в основному термін стосується клієнтів та серверів, що взаємодіють за допомогою XML повідомлень по SOAP стандарту. В обох випадках робиться припущення, що існує також опис доступних операцій у форматі WSDL. Хоча наявність цього опису не є вимогою SOAP, а радше передумовою для автоматичного генерування коду на платформах Java та .NET на стороні клієнта.

Стандарти, що використовуються веб-службами[ред.ред. код]

  • XML: Розширювана мова розмітки, призначена для зберігання і передачі структурованих даних;
  • SOAP: Протокол обміну повідомленнями на базі XML;
  • WSDL: Мова опису зовнішніх інтерфейсів веб-служби на базі XML;
  • UDDI: Універсальний інтерфейс розпізнавання опису та інтеграції (Universal Discovery, Description, and Integration). Каталог веб-служб і даних про компанії, що надаються веб-служби для загального користування або конкретним компаніям.

Переваги веб-служб[ред.ред. код]

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

Недоліки веб-служб[ред.ред. код]

  • Більш низька продуктивність у порівнянні з технологіями CORBA, DCOM за рахунок використання текстових XML повідомлень

Платформи[ред.ред. код]

Веб сервіси разгортаються на серверах прикладних програм. Приклади серверів прикладних програм:

Посилання[ред.ред. код]

Див. також[ред.ред. код]

Список протоколів веб-служб