用于 Ruby on Rails 中的 RESTful 服务的 WADL/WSDL 2.0
有没有办法发布 Ruby on Rails 中 RESTful 方法所需的参数? 使用 SOAP,我们可以使用 WSDL,但是 RoR 是否为 RESTful 服务实现 WADL 或 WSDL 2.0? 编辑:我知道使用 ActionWebService 的基于 SOAP 的解决方案。 我指的是 https://wadl.dev.java.net/ 的 RoR
Is there any way of publishing the parameters expected by the RESTful methods in Ruby on Rails? Using SOAP, we can use WSDL, but does RoR implement WADL or WSDL 2.0 for RESTful services?
Edit: I am aware of a SOAP based solution using ActionWebService. I was refering to a RoR equivalent of https://wadl.dev.java.net/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的,满足您要求的解决方案是在rails中安装Actionwebservice gem,如果您使用rails 2.3.2并尝试使用以下命令安装Actionwebservice gem
步骤1:
第2步:将gem添加到conf/environment.rb
第3步:生成一个Web服务,
您可以在/app/services中看到生成的Web服务文件
第4步:< /strong> 修改你的控制器
第 5 步: 在 app/services 中修改你的 api 类
第 6 步: 你可以读取 wsdl 文件
Yes , Solution for your requirement is installing a Actionwebservice gem in rails , If your using rails 2.3.2 and try installing the Actionwebservice gem using the following command
Step 1 :
Step 2 : Add the gem to the conf/environment.rb
Step 3 : Generate a webservice
you could see the generated webservice files in /app/services
Step 4 : Modify your controller
Step 5: Modify your api class in app/services
Step 6 : You can read the wsdl file
答案是不”; Rails 没有提供执行此操作的方法。 WSDL 2.0 可以说没有人使用,更不用说任何人使用 REST(尽管理论上在某种程度上是可能的,但它对 RESTful HTTP 的支持非常有限;例如,它不支持超媒体)。 WADL 在 REST 社区中也存在严重的接受问题; 除了 Java Jersey 框架之外,我不知道有任何实现。
The answer is "No"; Rails does not provide a way to do this. WSDL 2.0 is arguably used by nobody, let alone by anybody doing REST (even though it's theoretically possible to a certain degree, its support for RESTful HTTP is very limited; e.g. it doesn't support hypermedia). WADL has strong acceptance problems within the REST community, too; with the exception of the Java Jersey framework, I'm not aware of any implementation.
您可以使用 RESTDescribe & 基于 WADL 生成 Ruby 客户端。 编译。 您可以在 Google 文档中找到有关它的非常详细的文档。
You can generate Ruby clients based on your WADL using REST Describe & Compile. You can find very nice detailed documentation about it in Google Documents.
实际上有一个实现 - 一个可以从 Rails 路由生成 WADL 的 gem: https://github.com/austvik/wadlgen ,但它有其局限性。
Actually there is one implementation - a gem which can generate WADL from Rails routes: https://github.com/austvik/wadlgen, but it has it's limitations.