如何使用将从.NET中使用的Soap4R(SOAP :: RPC :: StandaloneServer)从Ruby中的Web服务生成WSDL?
答案 0 :(得分:2)
遗憾的是,没有办法通过SOAP4R实现这一点。 SOAP4R更适合与SOAP端点交互,或通过WSDL规范生成自己的端点。
我所知道的唯一Ruby代码来自ActionWebService,它是Rails的一部分,前Rails 2.如果你安装gem actionwebservice
(你很可能必须强制它),您可以查看文件to_wsdl
中的方法lib/action_web_service/dispatcher/action_controller_dispatcher.rb
。这使用Builder库构建WSDL。 WSDL的定义是使用ActionWebService::API
中的方法定义的。将代码提取到可用于项目的内容中应该不会太难。