Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Распределенные сервис-ориентированные системы.-2.pdf
Скачиваний:
12
Добавлен:
05.02.2023
Размер:
3.98 Mб
Скачать

8 Работа 8. Классические средства реализации Webсервисов

Лабораторная работа №8 является второй частью учебной работы, которая посвящена практическому закреплению теоретического материала главы 5 учебного пособия [1]: «Web-службы SOA». В этом отношении данная работа является продолжением предыдущей.

В контексте выполнения учебного задания, студент должен помнить, что основное отличие сервис-ориентированных систем от других подходов, использующих парадигму «Клиент-сервер», состоит в принципиальном разделении поставщиков сервисов и потребителей сервисов. Эта лабораторная работа посвящена созданию программных агентов потребителей сервиса.

Учебная цель данной работы — создание учебной Web-службы, которая реализуется инструментальными средствами потребителей сервисов.

Методически, данная работа разделена на две части, которые студент должен выполнить последовательно, согласно учебному материалу пятой главы учебного пособия (см. [1, подраздела 5.3]):

1)подготовку инструментальных средств, необходимых для реализации агента Web-службы SOAP;

2)непосредственную реализацию агента учебной Web-службы на базе инструментальных средств программной платформы Java EE.

8.1Подготовка проекта для агента потребителя сервиса

Втехническом плане, реализация агента потребителя сервиса — достаточно проста и завист от размещения поставщика и потребителя сервиса.

Если агент потребителя сервиса размещается в том же адресном пространстве, что и поставщик сервиса, то можно воспользоваться соответствующей аннотацией @javax.xml.ws.WebServiceRef и инкапсулировать объект типа Lets7, обращаясь к которому — уже и получить нужный результат. Как это делается, — описано в пункте 5.3.1 учебного источника [1].

Нас в данной работе интересует более общий подход, предполагающий что агент потребителя сервиса размещается на другом сервере приложений чем поставщик сервиса. Для таких случаев имеются инструментальные средства, которые поставляются даже на платформе Java SE.

51