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

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

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



Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
Ok