Механизмы взаимодействия с веб-сервисами.

Среда программирования Eclipse предназначена для работы с сетевыми прикладными программами, в MS.NET и обеспечивает возможность создания клиентов для веб-сервисов на основе WSDL-описания. При этом скрыта большая часть черновой работы по обеспечению функционирования клиента, например, составление корректных SOAP-запросов и парсинг возврата сервиса SOAP-сообщений. Эти действия выполняются клиентской частью технологии Apache Axis. Для обеспечения работы клиента создаются JAVA-файлы:

  • 1) локатор сервиса (service locator) выполняет нахождение веб-сервиса;
  • 2) интерфейс локатора;
  • 3) стаб для SOAP-привязки (SOAP binding stub) - клиентский стаб, предназначенный для составления и парсинга SOAP-сообщений;
  • 4) интерфейс сервиса;
  • 5) прокси-класс, который реализует этот интерфейс; использует клиентский стаб и локатор для доступа к операциям веб-сервиса.

Например, для вышеупомянутого сервиса MyService автоматически созданные классы и интерфейсы называются MyServiceServiceLocator, MyServiceService, MyServiceSoapBindingStub, MyService, MyServiceProxy. Обращение к операции MyService.someMethod имеет следующий вид:

Му Service sve = new MyServiceProxy ();

Try {Systcm.out.println (svc.someMethod(32.5, true));

} catch (Remote Exception e) {

System.err.printing'Error occurred while accessing web service”); e.printStackTrace(); }.

Таким образом, среда MS.NET дает возможность клиентам создавать вебсервисы.

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ   ОРИГИНАЛ     След >