Рассматриваемые темы Введение в Web Services EJB и Web Services 2-1
Введение в Web Services Знакомая проблема Новое решение Что такое Web Services? 2-2
Введение в Web Services Модель «Афиширование-Поиск-Связь» Модель «Publish-Find-Bind» 2-3
Введение в Web Services SOAP – Simple Object Access Protocol WSDL – Web Service Definition Language UDDI – Universal Description, Discovery and Integration Модель «Publish-Find-Bind» 2-4
Введение в Web Services WSDL стандарт – независимый от реализации IDL Определяет XML-документ, полностью описывающий Web Service Web-сервисы используют обмен сообщениями с помощью SOAP 2-5 WSDL
Введение в Web Services JAX-WS (Java API for XML – Web Services) JSR-181 Упрощенная модель разработки Включает устаревшие JAX-RPC и JAXB API Используется EJB Java API для Web-сервисов
Рассматриваемые темы Введение в Web Services EJB и Web Services 2-7
EJB и Web Services В EJB 3.0 используется новый стандарт JAX-WS Web-сервисы в EJB Аннотации делают жизнь EJB-разработчика проще!
EJB и Web Services используется для указания, что класс (интерфейс) является Web-сервисом Параметры targetNamespace serviceName wsdlLocation endpointInterface javax.jws.WebService 2-9
EJB и Web Services помечает метод как операцию Web-сервиса Параметры operationName action javax.jws.WebMethod 2-10
EJB и Web Services контролирует генерацию WSDL для параметра метода Параметры name targetNamespace mode (IN|OUT|INOUT) header javax.jws.WebParam 2-11
EJB и Web Services определяет поведение Web-сервиса в SOAP Параметры style (DOCUMENT|RPC) use (LITERAL|ENCODED) parameterStyle (BARED|WRAPPED) По умолчанию – Document/Literal Wrapped javax.jws.soap.SOAPBinding 2-12
EJB и Web Services контролирует создание WSDL для возвращаемого значения метода показывает, что метод не возвращает значения и может вызываться асинхронно javax.jws.WebResult и javax.jws.OneWay 2-13
EJB и Web Services позволяет указать особый интерфейс для Web- public interface SomeEndpoint { public String doSomethingCool(String public class SomeBean implements SomeEndpoint { public String doSomethingCool(String in) {...} } Атрибут endpointInterface 2-14
EJB и Web Services Все клиенты общаются с Web- сервисом посредством заглушек Обычные Java-клиенты могут расширить javax.xml.ws.Service для получения заглушек EJB-клиенты могут использовать Java-клиенты с JAX-WS 2-15
EJB и Web Services используется для переменных, имеющих тип интерфейса Web- public class MyAgent implements MyAgentRemote SomeEndpoint ws; public void doSomething() { ws.doSomethingCool(); } javax.xml.ws.WebServiceRef 2-16
Рассмотренные темы Введение в Web Services EJB и Web Services 2-17
Практика Создание JAX-WS Web-сервиса. Упражнение 2-18