如何使用Ruby生成WSDL?

我开始使用Ruby和Soap并提出了一些问题:

如何为我创建的服务生成WSDL文件? 它是否与.NET客户端兼容?


begin class MyServer  err puts err.message end 

ActionWebService(以前在Rails核心,现在是一个gem)具有生成WSDL文件的工具。 即使您没有在Rails中运行服务,也可以使用这些工具。

http://www.datanoise.com/articles/2008/7/2/actionwebservice-is-back

至于它是否适用于.NET客户端,答案可能就是。 许多.NET客户端似乎都期望微软的“扩展”SOAP信息,默认情况下.NET webservices提供这些信息。 如果客户端也能够在没有额外内容的情况下使用服务,那么肯定。

更新#1

以上链接似乎不再起作用。 然而,在github上已经弹出了ActionWebService的分支。 你可以在这里看到一个非常好的列表。 以下是一些关键版本的链接:

  • 原始datanoise版本
  • clevertechru的端口,适用于Rails 3.1。*和Ruby 1.9