はい、あなたの条件のためのソリューションは、レールにActionwebservice宝石をインストールしているのRoRのと同等に参照のうえましたステップ1:
$ gem install datanoise-actionwebservice --source http://gems.github.com
ステップ2:のconf/environment.rbに
0123に宝石を追加
config.gem 'datanoise-actionwebservice', :lib => 'actionwebservice'
ステップ3:あなたは/アプリ/サービス
ステップ4で生成されたWebサービスのファイルを見ることができるWebサービス
$ ./script/generate web_service webservice_name
を生成します。あなたのコントローラ
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
WADLを生成することができたとしても、それは使えますか?あなたは今何しないことができますか? –
私は、クライアントが署名に基づいてスタブを自動的に生成できるように、RESTfulサービスのためにメソッドシグニチャを事前に提供する方法があるかどうかを見たいと思っていました。これが現在できるかどうかわかりません。 –
私は理解していますが、Rubyはメソッドを呼び出すためのどこかに定義されたインタフェースを必要としないので、そのスタブがあなたに何を買うのでしょうか? –