Веб-сервис
Веб-сервис (веб-служба, web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами.
Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (SOAP, XML-RPC и т. д.). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения.
В обиходе веб-сервисами называют услуги, оказываемые в Интернете. В этом употреблении термин требует уточнения, идёт ли речь о поиске, веб-почте, хранении документов, файлов, закладок и т. п. Такими веб-сервисами можно пользоваться независимо от места доступа в Интернет, компьютера или браузера[1][2].
Содержание |
[править] Используемые стандарты
- XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
- JSON: Язык разметки по синтаксису похожий на JavaScript;
- SOAP: Протокол обмена сообщениями на базе XML;
- WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;
- UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.
[править] Достоинства
- Веб-службы обеспечивают взаимодействие программных систем независимо от платформы.
- Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб.
- Использование интернет-протокола обеспечивает HTTP-взаимодействие программных систем через межсетевой экран
[править] Недостатки
Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, CORBA, DCOM за счёт использования текстовых XML-сообщений.
Однако на некоторых веб-серверах возможна настройка сжатия сетевого трафика.
[править] Платформы
Веб-службы развёртываются на серверах приложений. Некоторые сервера приложений:
- Axis (проект Apache)
- Mono — платформа разработки от Xamarin (ранее Novell)
- IBM Lotus Notes линейка ПО для организации совместной работы от IBM
- Microsoft .NET серверы от Microsoft
- Java Web Services Development Pack (JWSDP) от Sun Microsystems (основан на Tomcat)
- Zope является объектно-ориентированным сервером приложений написанным на Python
- WebSphere Application Server от IBM (основан на Apache и платформе J2EE)
- ColdFusion от Adobe
- 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 (является ключевой частью стека SAP NetWeaver)
- Pramati Application Server от Pramati Technologies
- OpenEdge Platform от Progress Software
- webMethods Integration Platform от Software AG
- Oracle Application Server от Oracle
- Zend Framework — от Zend Technologies
- Pythomnic — платформа для написания распределенных сетевых сервисов.
- Google App Engine — платформа для масштабируемых приложений, использующих инфраструктуру компании Google
- JBoss — компании Red Hat
[править] См. также
[править] Примечания
- ↑ Веб-сервис в словаре компьютерных терминов
- ↑ Web services(англ.) в TheFreeDictionary
[править] Ссылки
Веб-сервис относится к теме «Интернет» |