Веб-служба (Web Service) – программная среда с уникальным идентификатором (URL-адресом), необходимая для организации взаимодействия между сайтами и передачи информации между веб-ресурсами. Основана на стандартизированных интерфейсах с использованием HTML-документов.
Информацию агрегатор собирает с сайтов-исходников, а после – разрешает заинтересованным покупателям оформлять покупки, даже не заглядывая на «оригинальный» ресурс.
Архитектура, протоколы и особенности Web Service
Каталог, исполнитель, заказчик – часто работу веб-сервиса определяют, как процесс взаимодействия между 3-мя отдельными инстанциями, пересекающимися в организованной среде и обменивающимися информацией по правилам спецификации Web Services Description. Описывает документ форматы пересылки, тип контента, протоколы, дополнительные требования к каталогу, исполнителю или заказчику.
Отдельно рассматриваются технологии:
- TCP/IP. Протокол, связывающий сетевое оборудование, портативную технику и PDA. Распространен, часто незаменим.
- HTML. Язык разметки, используемый при составлении структуры сайтов с помощью тегов.
- XML. Средство обработки данных. Необходим в том числе и при организации дополнительных систем обмена данными – SOAP и WSDL.
- UDDI. Специальный источник интеграции и подготовки контекста. Распространен в некоторых областях, применяется при организации частных сетей.
Технологии, представленные выше, универсальны – ни поставщики приложений, ни разработчики программирования не способны нарушить целостную архитектуру, способную справляться с поставленными задачами в непредсказуемых условиях – при использовании несовместимых языков программирования, в неизвестной среде в содружестве с незнакомыми операционными системами.
Преимущества
Положительные стороны веб-службы связаны с возможностью создать необходимую техническую базу, предназначенную для взаимодействия разрозненных компонентов внутри системы и вне зависимости от выбранной платформы и операционной системы. Второе преимущество – распространенная «основа». В Web Service применяются привычные протоколы, вроде XML, из-за чего настройка занимает меньше времени, не требует штудирования дополнительных материалов. А еще с помощью HTTP появляется доступ к функциям межсетевого взаимодействия.
Недостатки
Без минусов не обошлось. Невысокая производительность, неконтролируемый и часто неэкономично расстраиваемый трафик (в особенности по сравнению с конкурентами, вроде RMI, CORBA, DCOM), а также низкий уровень безопасности. Разбираться с защитой конфиденциальной информации предстоит уже разработчикам: внедрять ли систему аутентификации пользователей или применять шифрование и кодирование.
Где используются Web Service
Веб-сервисы применяются повсеместно:
- B2B-транзакции. Наполнение каталогов цифровых магазинов новыми позициями через взаимодействие разрозненных служб, системных процессов. Например, товары поступают на склад, где отмечаются в базе данных. После информация автоматически добавляется на страницы интернет-магазина с пометкой о количестве, а также кнопкой «Заказать».
- Интеграция сервисов предприятий. Корпоративное взаимодействие – важная часть рабочего процесса. С помощью Web Service настраиваются разрозненные службы, которые обязаны обмениваться информацией беспрерывно в режиме реального времени.
- Организация систем клиент-сервер. Подготовленные, настроенные сервисы помогают: разобраться со способом монетизации веб-ресурсов (платный доступ, а не продажа программного обеспечения), метод распределения контента или материалов.