Различные книги и различные организации предоставляют различные определения веб-службам. Некоторые из них перечислены здесь.
- Веб-сервис - это любое программное обеспечение, которое делает его доступным через Интернет и использует стандартизованную систему обмена сообщениями XML. XML используется для кодирования всех сообщений в веб-службе. Например, клиент вызывает веб-службу, отправив XML-сообщение, а затем ожидает соответствующего ответа XML. Поскольку все коммуникации находятся в XML, веб-службы не привязаны ни к одной операционной системе, ни к языку программирования - Java может разговаривать с Perl; Приложения Windows могут разговаривать с приложениями Unix.
- Веб-сервисы являются автономными, модульными, распределенными, динамическими приложениями, которые могут быть описаны, опубликованы, расположены или вызваны по сети для создания продуктов, процессов и цепочек поставок. Эти приложения могут быть локальными, распределенными или основанными на сети. Веб-службы создаются поверх открытых стандартов, таких как TCP / IP, HTTP, Java, HTML и XML.
- Веб-службы представляют собой системы обмена информацией на основе XML, которые используют Интернет для прямого взаимодействия приложений с приложениями. Эти системы могут включать в себя программы, объекты, сообщения или документы. Веб-сервис представляет собой набор открытых протоколов и стандартов, используемых для обмена данными между приложениями или системами. Программные приложения, написанные на разных языках программирования и работающие на разных платформах, могут использовать веб-службы для обмена данными по компьютерным сетям, таким как Интернет, способом, аналогичным межпроцессорной коммуникации на одном компьютере. Эта совместимость (например, между Java и Python, или приложениями Windows и Linux) связана с использованием открытых стандартов.
Таким образом, полный веб-сервис является, таким образом, любой службой, которая:
- Доступно через Интернет или частные (интранет) сети
- Использует стандартизованную систему обмена сообщениями XML
- Не привязан к какой-либо одной операционной системе или языку программирования
- Является самоописанием через общую грамматику XML
- Открывается через простой механизм поиска
Компоненты веб-служб
Основной платформой веб-сервисов является XML + HTTP. Все стандартные веб-службы работают с использованием следующих компонентов
- SOAP (протокол простого доступа к объектам)
- UDDI (универсальное описание, обнаружение и интеграция)
- WSDL (язык описания веб-служб)
Все эти компоненты обсуждались в главе « Архитектура веб-служб» .
Как работает веб-сервис?
Веб-служба обеспечивает связь между различными приложениями с использованием открытых стандартов, таких как HTML, XML, WSDL и SOAP. Веб-служба получает помощь:
- XML для привязки данных
- SOAP для передачи сообщения
- WSDL для описания доступности сервиса.
Вы можете создать веб-службу на основе Java в Solaris, доступную из вашей программы Visual Basic, которая работает в Windows.
Вы также можете использовать C # для создания новых веб-сервисов в Windows, которые могут быть вызваны из вашего веб-приложения, которое основано на JavaServer Pages (JSP), и работает в Linux.
Пример
Рассмотрим простую систему управления учетными записями и обработки заказов. Учетный персонал использует клиентское приложение, созданное с помощью Visual Basic или JSP, для создания новых учетных записей и ввода новых заказов клиентов.
Логика обработки этой системы написана на Java и располагается на машине Solaris, которая также взаимодействует с базой данных для хранения информации.
Шаги для выполнения этой операции следующие:
- Программа-клиент связывает учетную информацию учетной записи с сообщением SOAP.
- Это SOAP-сообщение отправляется веб-службе как тело HTTP-запроса POST.
- Веб-служба распаковывает запрос SOAP и преобразует его в команду, которую приложение может понять.
- Приложение обрабатывает информацию по мере необходимости и отвечает новым уникальным номером учетной записи для этого клиента.
- Затем веб-служба отправляет ответ в другое сообщение SOAP, которое оно отправляет обратно в клиентскую программу в ответ на свой HTTP-запрос.
- Клиентская программа распаковывает сообщение SOAP для получения результатов процесса регистрации учетной записи.
Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!
Новые статьи
- Веб-службы - Резюме - 25/06/2018 18:07
- Веб-сервисы - Стандарты - 25/06/2018 18:06
- Веб-службы - Безопасность - 25/06/2018 18:05
- Веб-сервисы - Примеры - 25/06/2018 18:04
- Веб-сервисы - Компоненты - 25/06/2018 18:03
- Веб-сервисы - Архитектура - 25/06/2018 18:02
- Веб-сервисы - Характеристики - 25/06/2018 18:01
- Почему веб-службы? - 25/06/2018 18:00