web-services учебник
Начало работы с веб-службами
Поиск…
замечания
Веб-сервис представляет собой компонент веб-приложения, который обеспечивает связь между приложениями для целей интеграции.
Веб-службы соответствуют архитектуре клиент-сервер. Приложение «предлагает» веб-сервис (сервер) и другие приложения «потребляют» веб-сервис (клиент).
Они реализуются через HTTP с использованием запросов и ответов.
Основными типами веб-сервисов являются:
Установка или настройка
Серверная часть (Host Webservices)
Веб-службы должны быть установлены и запущены (развернуты) на веб-сервере в качестве компонентов веб-приложения. Они могут быть частью более крупного приложения, или они могут быть развернуты в одиночку, поскольку они могут составить полное приложение.
Сервер несет ответственность за отправку входящего HTTP-запроса в соответствующее развернутое приложение и ответственность приложения за обработку запроса в соответствии с:
- HTTP-глагол (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
- URL-адрес запроса
Приложение использует комбинацию этих элементов для поиска соответствующего компонента веб-сервиса, который должен обрабатывать запрос.
После того, как веб-сервис находится, параметры запроса используются в качестве входных данных для веб-службы. Веб-сервис отвечает за преобразование данных в правильные типы данных и устанавливает соглашение с клиентами о передаче разных типов данных.
Веб-сервис обрабатывает входные данные и создает выходной набор данных. Выходной набор данных завернут в HTTP-ответ и отправляется обратно отправителю запроса.
Сторона клиента
Клиент должен подготовить HTTP-запрос, соответствующий правилам сервера, и отправить его на сервер. Ответ, который будет получен, будет содержать требуемые данные.
Зачем пользоваться веб-сервисами
Использование клиентских программ веб-сервисов и серверных программ может обмениваться информацией и сотрудничать для создания новых сервисов и результатов независимо от их физического местоположения и технологии, на которой они построены. Они должны только соответствовать спецификациям уровня приложений.
Разница между использованием веб-сервисов и веб-HTML-службой (просмотр) заключается в основном в том, что веб-сервисы ориентированы и специализируются на обработке и преобразовании типов данных для получения структурированных результатов, которые могут использоваться для удаленного вызова процедур. Веб-HTML-обслуживание больше относится к сервису рендерируемых / загружаемых ресурсов.
Обмен результатами процесса с помощью веб-сервисов облегчает:
- интеграция приложений
- разделение проблем
- распределенные / децентрализованные архитектуры приложений
Реализация Java
В Java веб-сервисы реализованы как сервлеты. Наиболее популярными структурами веб-сервисов является реализация сервлета, который необходимо сопоставить с URL-адресом. Примеры рамок:
Связанные с веб-сервисом компоненты
- WSDL (Язык описания веб-службы)
- UDDI (универсальное обнаружение и интеграция описания)
- SOAP ( протокол простого доступа к объектам)