1

我正在使用一个复杂的 SOAP 服务,我想知道是否有一个 ruby​​ 工具可以让您使用预先生成的所有方法生成代理类。

NetBeans 在为类提供智能方面做得很好,我喜欢使用 Ruby 中的 SOAP,就像我以前使用 Java/C# 中的 SOAP 一样

4

2 回答 2

1

不,但给 Savonrb 一个机会。 http://www.savonrb.com

于 2012-02-02T20:48:18.820 回答
0

Soap4r 看起来是唯一可以自动生成代理类的代码。

Handsoap 将为您的服务生成存根,但似乎不会生成代理类。

据我所知,Savon 要求您手动编写所有代码。我希望他们有一天会添加一个存根生成器。

Soap4r 用于制作代理类和服务

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 
于 2012-09-19T08:16:48.797 回答