ruby-on-rails - 用于 Ruby on Rails 中的 RESTful 服务的 WADL/WSDL 2.0

标签 ruby-on-rails rest wsdl wadl

是否有任何方法可以发布 Ruby on Rails 中 RESTful 方法所需的参数?使用 SOAP,我们可以使用 WSDL,但是 RoR 是否为 RESTful 服务实现 WADL 或 WSDL 2.0? 编辑:我知道使用 ActionWebService 的基于 SOAP 的解决方案。我指的是相当于 https://wadl.dev.java.net/ 的 RoR

最佳答案

是的,满足您要求的解决方案是在rails中安装Actionwebservice gem,如果您使用rails 2.3.2并尝试使用以下命令安装Actionwebservice gem

第 1 步:

 $ gem install datanoise-actionwebservice --source http://gems.github.com

第 2 步:将 gem 添加到 conf/environment.rb

 config.gem 'datanoise-actionwebservice', :lib => 'actionwebservice'

第 3 步:生成网络服务

 $ ./script/generate web_service  webservice_name

您可以在/app/services中看到生成的Web服务文件

第 4 步:修改您的 Controller

class YourController < ApplicationController
     wsdl_service_name 'webservice_name'
     web_service_api webservice_nameApi
     web_service_scaffold :invocation if Rails.env == 'development'

 def add(name, value)
   Your.create(:name => name, :value => value).id
 end

end

第 5 步:修改应用/服务中的 api 类

class WebserviceNameApi < ActionWebService::API::Base
    api_method :add, :expects => [:string, :string], :returns => [:int]

end

第 6 步:您可以读取 wsdl 文件

$ ./script/server
$ curl http://localhost:3000/controller/wsdl

关于ruby-on-rails - 用于 Ruby on Rails 中的 RESTful 服务的 WADL/WSDL 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1100109/

相关文章:

ruby-on-rails - Rails - 使用 true 和 false

ruby-on-rails - Rails 3 获取原始发布数据并将其写入 tmp 文件

mysql - Ruby on rails 连接问题

java - 为什么axis2 1.6.2 java2wdsl.sh忽略复杂类型的类成员

ruby-on-rails - Rails 3/谷歌分析 API/Garb

java - Spring 休息 : Removing empty objects from response in JSON format

rest - 如何从 Haxe/Neko 发送 HTTP PUT 请求?

javascript - 如何从 html 文本形式存储或发送文本到 tomcat 服务器?

c# - WSDL 应该如何构建?

c# - HTTP 请求未经客户端身份验证方案 'Anonymous' 授权。从服务器收到的身份验证 header 是“基本”