Поиск…


замечания

Веб-сервис представляет собой компонент веб-приложения, который обеспечивает связь между приложениями для целей интеграции.

Веб-службы соответствуют архитектуре клиент-сервер. Приложение «предлагает» веб-сервис (сервер) и другие приложения «потребляют» веб-сервис (клиент).

Они реализуются через HTTP с использованием запросов и ответов.

Основными типами веб-сервисов являются:

  • SOAP ( S imple O bject A ccess P rotocol)
  • ОТДЫХ ( RE presentational S tate T ransfer)

Установка или настройка

Серверная часть (Host Webservices)

Веб-службы должны быть установлены и запущены (развернуты) на веб-сервере в качестве компонентов веб-приложения. Они могут быть частью более крупного приложения, или они могут быть развернуты в одиночку, поскольку они могут составить полное приложение.

Сервер несет ответственность за отправку входящего HTTP-запроса в соответствующее развернутое приложение и ответственность приложения за обработку запроса в соответствии с:

  • HTTP-глагол (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • URL-адрес запроса

Приложение использует комбинацию этих элементов для поиска соответствующего компонента веб-сервиса, который должен обрабатывать запрос.

После того, как веб-сервис находится, параметры запроса используются в качестве входных данных для веб-службы. Веб-сервис отвечает за преобразование данных в правильные типы данных и устанавливает соглашение с клиентами о передаче разных типов данных.

Веб-сервис обрабатывает входные данные и создает выходной набор данных. Выходной набор данных завернут в HTTP-ответ и отправляется обратно отправителю запроса.

Сторона клиента

Клиент должен подготовить HTTP-запрос, соответствующий правилам сервера, и отправить его на сервер. Ответ, который будет получен, будет содержать требуемые данные.

Зачем пользоваться веб-сервисами

Использование клиентских программ веб-сервисов и серверных программ может обмениваться информацией и сотрудничать для создания новых сервисов и результатов независимо от их физического местоположения и технологии, на которой они построены. Они должны только соответствовать спецификациям уровня приложений.

Разница между использованием веб-сервисов и веб-HTML-службой (просмотр) заключается в основном в том, что веб-сервисы ориентированы и специализируются на обработке и преобразовании типов данных для получения структурированных результатов, которые могут использоваться для удаленного вызова процедур. Веб-HTML-обслуживание больше относится к сервису рендерируемых / загружаемых ресурсов.

Обмен результатами процесса с помощью веб-сервисов облегчает:

  • интеграция приложений
  • разделение проблем
  • распределенные / децентрализованные архитектуры приложений

Реализация Java

В Java веб-сервисы реализованы как сервлеты. Наиболее популярными структурами веб-сервисов является реализация сервлета, который необходимо сопоставить с URL-адресом. Примеры рамок:

Связанные с веб-сервисом компоненты

  1. WSDL (Язык описания веб-службы)
  2. UDDI (универсальное обнаружение и интеграция описания)
  3. SOAP ( протокол простого доступа к объектам)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow