Веб-служба
Материал из Википедии — свободной энциклопедии
Веб-служба, веб-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи публичные интерфейсы и привязки определены и описаны языком XML. Описание этой программной системы может быть найдено другими программными системами, которые могут взаимодействовать с ней согласно этому описанию посредством сообщений, основанных на XML, и передаваемых с помощью интернет-протоколов.
Содержание |
[править] Используемые стандарты
- XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
- SOAP: Протокол обмена сообщениями на базе XML;
- WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;
- UDDI: Универсальный интерфейс распознавания описания и интеграции (Universal Discovery, Description, and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.
[править] Достоинства веб-служб
- Веб-службы обеспечивают взаимодействие программных систем независимо от платформы
- Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб
- Использование интернет-протокола HTTP обеспечивает взаимодействие программных систем через межсетевой экран
[править] Недостатки веб-служб
Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, 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