Различные книги и различные организации предоставляют различные определения веб-службам. Некоторые из них перечислены здесь.

  • Веб-сервис - это любое программное обеспечение, которое делает его доступным через Интернет и использует стандартизованную систему обмена сообщениями 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 для получения результатов процесса регистрации учетной записи.



Понравилась статья? Поделитесь ею с друзьями и напишите отзыв в комментариях!

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.

Ok