Отладка веб-сервисов


Обработка для отладки web-сервисов. Упрощает разработку, т.к. предназначена для вызова опубликованного веб-сервиса конфигурации снаружи.

Однажды, при доработке некоего веб-сервиса, столкнулся с необходимостью вызвать этот самый веб-сервис снаружи, то есть через сервер http. И тут на меня снизошло понимание, что в параметрах вызова этого веб-сервиса не простой тип (число/строка/булево/дата), а некий объект. Сразу встал вопрос, каким же образом вызвать этот веб-сервис, чтобы дойти до точки останова.

Поэтому была написана эта обработка.

Сложность заключается в том, чтобы правильно сформировать xml-представление передаваемого параметра. В планах есть сделать некий конструктор, который на основании XDTO-пакета сделает форму заполнения и позволит просто подставить значения в нужные поля этой формы. Но это пока планы.

Также есть еще ограничение: не работает с веб-сервисами, у которых кол-во параметров больше 1. Доработка тоже в планах. Если 2-й и далее параметры обязательны — тогда при вызове будет ошибка. Если параметры не обязательны — тогда будет работать.

Обработка тестировалась на релизе платформы 8.3.10.2466. Должна работать на релизах 8.3.7 и выше. Конфигурации: БП, БИТ.ФИНАНС, ERP.

6 Comments

  1. ArchLord42

    Хорошая идея, правда не думал, что еще кто-то юзает веб сервисы, когда есть http 🙂

    Reply
  2. vadver

    Еще как юзают! Та же интеграция с OEBS — никаких http, только веб-сервисы, только хардкор 😉

    Reply
  3. zekrus

    Доброе утро!

    Учитывая регулярный спрос сабжа у работодателей,

    тема весьма актуальная.

    С уважением

    Reply
  4. kiruha

    Уже несколько лет пользуюсь

    https://www.soapui.org/downloads/soapui.html

    бесплатная

    скачайте и сравните

    Reply
  5. vadver

    (4)

    Да на здоровье! Сам им пользуюсь. Вот только…. SoapUI — это инструмент общего пользования, и попробуйте правильно сформировать XML, чтобы вызвать операцию веб-сервиса, где параметром является какой-нить объект XDTO….

    Ах да… Извините за 1$m, бесплатно не получается 🙁

    Reply
  6. _root

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *