мыльный клиент для ruby ​​1.9 и рельсы - PullRequest
4 голосов
/ 04 февраля 2010

До сих пор я использовал soap4r в качестве SOAP-клиента с Ruby 1.8.x, но теперь перехожу к Ruby 1.9.x. К сожалению, soap4r не работает с Ruby 1.9.x Я просто получаю «недопустимый многобайтовый escape», который кажется неразрешимым, в основном потому, что гем soap4r не обновлялся с 2007 года, поэтому я предполагаю, что проект мертв.

Я посмотрел на ручное мыло, но там мне нужно отобразить все вещи вручную, потребуется несколько дней, чтобы сделать это вручную, это большой API.

Есть ли какой-нибудь другой мыльный клиент, который автоматически сопоставляет весь материал soap-xml с объектами ruby ​​(ссылка soap4r сделал) и наоборот?

Ответы [ 2 ]

5 голосов
/ 07 февраля 2010

Savon абстрагирует XML-часть в Ruby Hash. Посмотрите: http://github.com/rubiii/savon

3 голосов
/ 04 февраля 2010

Если это проблема handsoap, то вы можете использовать гем hashie с handsoap. Хэши преобразует элементы xml в вызовы методов экземпляра, если это помогает.

Soap4R - это боль, но мне она нравится по одной причине - это отдельный мыльный сервер, который он предоставляет. Это значительно упрощает тестирование внешних мыльных служб, поскольку вы в одно мгновение создаете свой собственный мыльный сервер, который просто проверяет ответ, поэтому вам не нужно делать запрос на внешний мыльный сервер для интеграционных тестов, а во-вторых, он не оставляет код, связанный с мыльным клиентом, не проверен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...