Как сопоставить ответы SOAP со схемой - PullRequest
1 голос
/ 11 марта 2009

Привет, я пытаюсь оценить веб-сервис. Я использую Axis API для создания запросов. Я отправляю запросы с некоторыми атаками, а затем хочу проверить полученный ответ на схему ответа. Я понятия не имею, как мне этого добиться. Может ли кто-нибудь помочь мне достичь этого или дать мне несколько советов, которые дадут мне некоторую идею для достижения этого.

Ответы [ 3 ]

1 голос
/ 09 июня 2009

Дженс-Мартин прав. Если вы используете клиент, сгенерированный Axis wsdl2java, вся необходимая проверка происходит за кулисами. Существует два вида проверки:

  1. У SOAP есть определение схемы, и ответ должен быть действительным ответом SOAP, иначе клиент выдаст исключение.
  2. WSDL, который вы использовали для генерации клиента, описал, что входит в конверт SOAP ответа. Если полученный ответ не совпадает, клиент сгенерирует исключение.

Если вы действительно чувствуете необходимость написать свой собственный синтаксический анализатор / валидатор XML и обработчик SOAP, вы сами по себе.

1 голос
/ 11 марта 2009

Если вы использовали инструмент wsdl2java, который поставляется с Axis2, ответное сообщение не будет отправлено сгенерированным классам, и вы получите ошибку, если сообщение ответа не соответствует классам, сгенерированным из WSDL. Таким образом, у вас есть неявная проверка.

0 голосов
/ 11 марта 2009

Попробуйте SOAPUI . Это довольно мощный инструмент тестирования с открытым исходным кодом для веб-сервисов. Вы можете создать наборы тестов, выполнить тестирование производительности и указать настроенные критерии проверки.

...