Java Platform, Enterprise Edition (Java EE) 8
Учебник по Java EE

Назад Вперёд Содержание

Обзор API Java для XML веб-сервисов

В JAX-WS вызов операции веб-сервиса представлен протоколом SOAP — протоколом на основе XML. Спецификация SOAP определяет структуру сообщения, правила кодирования и соглашения для представления вызовов и ответов веб-сервиса. Эти вызовы и ответы передаются как сообщения SOAP (файлы XML) по HTTP.

Хотя сообщения SOAP устроены сложно, API JAX-WS скрывает эту сложность от разработчика приложения. На стороне сервера разработчик специфицирует операции веб-сервиса, определяя методы в интерфейсе, написанном на Java. Разработчик также кодирует классы с реализацией этих методов. Клиентские программы также легко кодируются. Клиент создаёт прокси (локальный объект, представляющий сервис), а затем просто вызывает методы на прокси. С JAX-WS разработчик не генерирует и не анализирует сообщения SOAP. Среда выполнения JAX-WS преобразует вызовы API и ответы в сообщения SOAP и обратно.

Благодаря JAX-WS клиенты и веб-сервисы имеют большое преимущество: независимость от платформы Java. Кроме того, JAX-WS не ограничивает ни одну из сторон в используемых технологиях: клиент JAX-WS может получить доступ к веб-сервису, который не работает в платформе Java, и наоборот. Эта гибкость возможна благодаря использованию в JAX-WS технологий, определённых W3C: HTTP, SOAP и WSDL. WSDL определяет формат XML для описания сервиса как набора конечных точек, работающих с сообщениями.

Примечание:

Несколько файлов в примерах JAX-WS зависят от порта, который вы указали при установке сервера GlassFish. Эти учебные примеры предполагают, что сервер работает на порте по умолчанию, 8080. Они не работают с настройками порта не по умолчанию.


Назад Вперёд Содержание
Логотип Oracle  Copyright © 2017, Oracle и/или её дочерних компаний. Все права защищены. Версия перевода 1.0.5 (Java EE Tutorial — русскоязычная версия)