Веб-служба

Матеріал з Вікіпедії — вільної енциклопедії.

Image:webservices.png

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

Зміст

[ред.] Використовуємі стандарти

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

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

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

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

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

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

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

  • Axis і Tomcat (обидва являються проектами Apache).
  • Mono development platform від Novell
  • Microsoft .NET сервери від Microsoft
  • Java Web Services Development Pack (JWSDP) від Sun Microsystems (оснований на Jakarta Tomcat)
  • Zope є объектно орієнтованим web application server написаним на Python
  • WebSphere Application Server від IBM (оснований на Apache і платформі J2EE)
  • ColdFusion від Macromedia
  • Cordys WS-AppServer
  • infoRouter Document Management software Web Services API
  • DotGnu від GNU Project
  • JOnAS (являється частиною ObjectWeb Open Source initiative)
  • WebLogic від BEA Systems
  • Web Application Server від SAP (Web AS є ключовою частиною стека SAP NetWeaver)
  • Pramati Application Server від Pramati Technologies Limited
  • OpenEdge Platform від Progress Software
  • Oracle Application Server від Oracle Corporation
  • Zend Framework — open source від Zend Technologies

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