Веб-служба
Матеріал з Вікіпедії — вільної енциклопедії.
![]() |
Веб-служба, веб-сервіс (англ. 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