Отправка запросов служб с помощью файлов WSDL

Можно отправлять запросы служб SOAP, Java Messaging Service (JMS), WebSphere MQ и Microsoft .NET, для которых содержимое запроса службы указано в файле WSDL.

Прежде чем начать

Требуется допустимый файл WSDL, доступный в файловой системе, в рабочей области, с помощью конкретного URL либо в хранилище IBM® WebSphere Service Registry and Repository или UDDI.

Синтаксис файлов WSDL должен соответствовать требованиям среды тестирования. Общий клиент служб может не поддерживать отдельные файлы WSDL.

Если служба использует идентификацию Secure Sockets Layer (SSL), создайте конфигурацию SSL перед отправкой запроса. Дополнительная информация приведена в разделе Создание конфигураций SSL.

Если служба использует защиту SOAP для шифрования, подписания или других алгоритмов защиты, то сначала в среде необходимо настроить правильные библиотеки и файлы конфигурации, а также создать профайл защиты WSDL. Дополнительная информация приведена в разделах Настройка среды для защиты SOAP и Создание профайлов защиты для файлов WSDL.

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

Об этой задаче

В процессе создания вызов из файла WSDL автоматически настраивается с учетом конечных точек SOAP, JMS, WebSphere MQ и Microsoft .NET, доступных в файле WSDL. Выберите подходящую конфигурацию транспорта на странице Транспортный протокол.
Прим.: Подробное описание требований, связанных с поддержкой Microsoft .NET, приведено в разделе Создание конфигураций транспортных протоколов Microsoft .NET.

Процедура

Для отправки запроса службы с помощью файла WSDL выполните следующие действия:

  1. Нажмите кнопку Открыть общий клиент служб Открыть общий клиент служб на панели инструментов и выберите страницу Запросы.
  2. Нажмите кнопку Добавить Кнопка Добавить и выберите способ добавления файла WSDL или нажмите соответствующую кнопку быстрого доступа на главной странице.
    • Выберите Добавить WSDL из рабочей области, чтобы добавить файл WSDL из локальной рабочей области.
    • Выберите Добавить WSDL из файловой системы, чтобы добавить файл WSDL из файловой системы.
    • Выберите Добавить WSDL из URL, чтобы загрузить и импортировать WSDL из Интернета.
    • Выберите Добавить WSDL из WSRR, чтобы добавить WSDL из WebSphere Service Registry and Repository. Введите URL WebSphere Service Registry and Repository и нажмите кнопку Подключиться. С помощью значка Поиск Поиск можно просмотреть содержимое хранилища.
    • Выберите Добавить WSDL из UDDI, чтобы добавить файл WSDL из хранилища UDDI. Введите URL UDDI и нажмите кнопку Подключиться. С помощью значков Фильтр Фильтр и Поиск Поиск можно просмотреть содержимое хранилища.
    Прим.: В случае импорта файла WSDL из защищенного сайта, требующего идентификацию с помощью сертификата, выберите Свойства импорта, затем в поле Хранилище ключей выберите файл хранилища ключей, содержащий сертификат, предоставленный серверу. В поле Пароль хранилища ключей введите пароль.
  3. Нажмите кнопку OK. Файл WSDL добавляется в список Библиотека запросов.
  4. На странице Библиотека запросов разверните файл WSDL, привязку и операцию, затем выберите элемент вызова. Для общего клиента служб показаны три шага: Изменить данные, Вызвать и Показать ответ. Сведения о вызове отображаются на шаге Изменить данные.
  5. На странице Сообщение можно изменить содержимое запроса с помощью представлений Форма, Дерево и Исходный код. Представления предлагают разные форматы отображения данных. Для добавления или удаления элементов XML в представлении Форма или Дерево выберите Схема > Проверка и помощь, чтобы обеспечить соответствие требованиям определения схемы XML (XSD), указанного в каталоге схемы.
  6. На странице Транспортный протокол укажите параметры транспортного протокола для запроса. Информация о транспортном протоколе из файла WSDL автоматически импортируется в конфигурацию транспортного протокола.

    Для Microsoft .NET выберите соответствующую конфигурацию транспортного протокола и укажите расположение файла soaclient.exe.config. Этот файл необходимо создать вручную. Дополнительная информация приведена в разделе Создание конфигураций транспортных протоколов Microsoft .NET.

    Прим.: В случае применения IBM Security AppScan доступны только транспортные протоколы HTTP и .Net.
  7. На странице Стек запросов укажите, требуется ли переопределение алгоритмов защиты или обработки, применяемых к исходящему запросу файла WSDL. Выберите Показать стек ответов, чтобы добавить страницу Стек ответов, позволяющую изменить алгоритмы защиты или обработки входящих ответов.
    Прим.: Эти параметры применяются только к текущему запросу. Для того чтобы изменить стек запросов или ответов для всех запросов, использующих текущий файл WSDL, выберите Изменить параметры защиты WSDL. Откроется панель Редактор защиты WSDL.
  8. Для отправки запроса службы нажмите кнопку Готово. Общий клиент служб отправляет запрос и отображает возвращенное сообщение на шаге Показать ответ.

Дальнейшие действия

Успешные запросы регистрируются и добавляются в список Хронология запросов. В случае применения IBM Rational Performance Tester или IBM Rational Service Tester for SOA Quality можно создать тест службы с помощью кнопки Создать комплект тестов (Создать комплект тестов).

Комментарии