Ruby Soap4R Web 服务,.NET 消费者
如何使用 Ruby 中的 Soap4R (SOAP::RPC::StandaloneServer) 从 Web 服务生成可从 .NET 使用的 WSDL?
How do I generate WSDL from a Web Service in Ruby using Soap4R (SOAP::RPC::StandaloneServer) that would be consumed from .NET?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,没有办法通过 SOAP4R 来做到这一点。 SOAP4R 更多的是用于与 SOAP 端点交互,或者通过 WSDL 规范生成您自己的端点。
我知道的唯一 Ruby 代码来自 ActionWebService,它是 Rails 2 之前的 Rails 的一部分。如果您安装 gem
actionwebservice
(很可能您必须强制安装),您可以查看文件lib/action_web_service/dispatcher/action_controller_dispatcher.rb
中的方法to_wsdl
。 这将使用 Builder 库构建 WSDL。 WSDL 的定义是使用ActionWebService::API
中的方法来定义的。 将该代码提取到可用于您的项目的内容中应该不会太难。There's not a way to do this through SOAP4R, unfortunately. SOAP4R is more for interacting with SOAP endpoints, or generating your own through a WSDL specification.
The only Ruby code I know that does this comes from ActionWebService, which was part of Rails, pre-Rails 2. If you install the gem
actionwebservice
(you'll have to force it, most likely), you can look at the methodto_wsdl
in the filelib/action_web_service/dispatcher/action_controller_dispatcher.rb
. This builds WSDL using the Builder library. The definitions for the WSDL are defined using methods inActionWebService::API
. It should not be too hard to extract that code into something you can use for your project.