Веб-служба
Веб-служба, веб-сервис (англ. web service) — идентифицируемая веб-адресом программная система со стандартизированными интерфейсами. Веб-службы могут взаимодействовать друг с другом и со сторонними приложениями посредством сообщений, основанных на определённых протоколах (XML, JSON и т. д.). Веб-служба является единицей модульности при использовании сервис-ориентированной архитектуры приложения.
Содержание |
[править] Используемые стандарты
- XML: Расширяемый язык разметки, предназначенный для хранения и передачи структурированных данных;
- SOAP: Протокол обмена сообщениями на базе XML;
- WSDL: Язык описания внешних интерфейсов веб-службы на базе XML;
- UDDI: Универсальный интерфейс распознавания, описания и интеграции (Universal Discovery, Description and Integration). Каталог веб-служб и сведений о компаниях, предоставляющих веб-службы во всеобщее пользование или конкретным компаниям.
[править] Достоинства веб-служб
- Веб-службы обеспечивают взаимодействие программных систем независимо от платформы
- Веб-службы основаны на базе открытых стандартов и протоколов. Благодаря использованию XML достигается простота разработки и отладки веб-служб
- Использование интернет-протокола обеспечивает HTTP-взаимодействие программных систем через межсетевой экран
[править] Недостатки веб-служб
Меньшая производительность и больший размер сетевого трафика по сравнению с технологиями RMI, CORBA, DCOM за счёт использования текстовых XML-сообщений. Однако на некоторых веб-серверах возможна настройка сжатия сетевого трафика.
[править] Платформы
Веб-службы развёртываются на серверах приложений. Несколько серверов приложений:
- Axis и Tomcat (оба являются проектами Apache)
- Mono — платформа разработки от Novell
- IBM Lotus Notes линейка ПО для организации совместной работы от IBM
- Microsoft .NET серверы от Microsoft
- Java Web Services Development Pack (JWSDP) от Sun Microsystems (основан на Tomcat)
- Zope является объектно ориентированным web application server написанным на 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 Corporation
- Zend Framework — open source от Zend Technologies
- Pythomnic — платформа для написания распределенных сетевых сервисов.
- Google App Engine — платформа для масштабируемых приложений, использующих инфраструктуру компании Google
- JBoss — компании Red Hat
[править] Ссылки
|
|
|
|---|---|
| Глобально | |
| Локально |
Веб-сайт (Статический • Динамический) • Веб-портал • Веб-страница • Веб-служба • Веб-кольцо |
| Виды сайтов и сервисов |
Виртуальный атлас • Баннерная сеть • Блог (Блог-платформа) • Видеохостинг • Вики-движок (Вики-хостинг • список) • Сайт-визитка • Вопрос-ответ • Закладки • Службы знакомств • Каталог ресурсов • Сервис контекстной рекламы • Интернет-магазин • Микроблог • Тамблелог • Новостной сайт • Поисковая система (список) • Порносайт • Социальная сеть • Торрент-трекер • Файлообменник • Форум (сервис форумов • имиджборд) • Фотохостинг • Чат |
| Создание и обслуживание |
|
| Техническое |
Веб-сервер (сравнение) • Браузер (список • сравнение) • Фреймворк (Список CMF) • Система управления содержимым (Список CMS) • HTTP (ответы • заголовки) • SPDY • CGI • HTML • XHTML • CSS • JavaScript • DHTML • DOM • XML • AJAX • JSON • Flash • RSS • Atom • Микроформаты • favicon.ico • robots.txt • Sitemaps • Карта сайта • .htaccess |
| Маркетинг | |
| Социум и культура | |
