Генератор клиента SOAP для ruby ​​/ ruby ​​на рельсах - PullRequest
2 голосов
/ 08 апреля 2010

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

Может ли кто-нибудь указать мне правильную библиотеку, если она есть?Я специально ищу для создания полнофункционального клиента для SOAP API, предоставляемого Jira.Я посмотрел на jira4r, но сейчас он кажется мертвым и не обновленным.

Любая помощь очень ценится.

Ответы [ 3 ]

7 голосов
/ 08 апреля 2010

Вы пробовали Савон? Я использовал пару раз, это супер легко и быстро.

  client = Savon::Client.new "http://example.com/UserService?wsdl"
  client.wsdl.soap_actions
  => [:get_all_users, :get_user_by_id, :user_magic]
  response = client.get_user_by_id { |soap| soap.body = { :id => 666 } }

http://github.com/rubiii/savon

2 голосов
/ 08 апреля 2010

Из личного опыта я настоятельно рекомендую использовать handsoap для клиентов веб-сервисов в Ruby, а не soap4r.

http://github.com/unwire/handsoap

soap4r - это ранняя библиотека ruby, которая давно не обновлялась, содержит ошибки (из моего собственного опыта, например, при создании клиентов из WSDL) и не является особенно идиоматическим ruby ​​API.

handsoap активен, использует бордюры и нокогири, и это было приятно обнаружить после моих разочарований в soap4r. Счастливо использую его в производстве уже некоторое время.

0 голосов
/ 08 апреля 2010

Вам необходимо использовать комбинацию Soap4R и утилиту wsdl2rb для генерации клиента.Оформить заказ в этом блоге , чтобы узнать, как это сделать с JIRA.Статья немного устарела, и я не думаю, что у вас действительно будет столько проблем, сколько у автора.

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