我正在使用一个复杂的 SOAP 服务,我想知道是否有一个 ruby 工具可以让您使用预先生成的所有方法生成代理类。
NetBeans 在为类提供智能方面做得很好,我喜欢使用 Ruby 中的 SOAP,就像我以前使用 Java/C# 中的 SOAP 一样
我正在使用一个复杂的 SOAP 服务,我想知道是否有一个 ruby 工具可以让您使用预先生成的所有方法生成代理类。
NetBeans 在为类提供智能方面做得很好,我喜欢使用 Ruby 中的 SOAP,就像我以前使用 Java/C# 中的 SOAP 一样
不,但给 Savonrb 一个机会。 http://www.savonrb.com。
Soap4r 看起来是唯一可以自动生成代理类的代码。
Handsoap 将为您的服务生成存根,但似乎不会生成代理类。
据我所知,Savon 要求您手动编写所有代码。我希望他们有一天会添加一个存根生成器。
console> gem install soap4r
console> wsdl2ruby.rb --wsdl yourWsdlFileOrAddress.wsdl --type client
如果您不想要静态类(例如,不使用自动完成或 IDE 错误检查),但想使用点符号访问您的哈希,您可以使用此问题中提供的方法之一:
hash['key'] 到 Ruby 中的 hash.key
这使您可以像访问对象一样访问散列。
a = myHash[:someField] # the standard way
a = myHash.someField # with hash to hash key function