В 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. Они не работают с настройками порта не по умолчанию.
|