代码之家  ›  专栏  ›  技术社区  ›  Sohan

ruby/ruby on rails的soap客户端生成器

  •  2
  • Sohan  · 技术社区  · 15 年前

    我一直在为ruby寻找一个功能齐全的wsdl客户端生成器。我试过一个叫wsdl2ruby的,但没用。我认为它在正确检测复杂类型方面有问题。

    如果有图书馆的话,有人能给我指一下正确的图书馆吗?我特别希望为jira提供的soap api生成一个完整的功能客户机。我查看了Jira4r,但它现在似乎已经死了,还没有更新。

    任何帮助都非常感谢。

    谢谢您。

    3 回复  |  直到 15 年前
        1
  •  2
  •   user253455    15 年前

    根据个人经验,我强烈建议在ruby中为web服务客户机使用handsoap,而不是soap4r。

    http://github.com/unwire/handsoap

    soap4r是一个早期的ruby库,已经很久没有更新了,有缺陷(从我自己的经验来看,例如从wsdl生成客户机),并且不是一个特别习惯的ruby api。

    handsoap是活跃的,使用crub和nokogiri,在我的soap4r失望之后发现它是一种乐趣。在生产中愉快地使用它一段时间了。

        2
  •  7
  •   Luke    15 年前

    你试过萨文吗?我用过几次,非常简单快捷。

      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

        3
  •  0
  •   Mike Buckbee    15 年前

    你需要结合使用 Soap4R wsdl2rb工具生成客户机。结帐 this blog post 关于和吉拉一起做这件事的细节。这篇文章有点过时了,我认为你不会像作者那样有那么多问题。