예, 귀하의 요구 사항에 대한 솔루션, 레일에 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 단계에서 생성 된 웹 서비스 파일을 볼 수
$ ./script/generate web_service webservice_name
Web 서비스 생성 : 컨트롤러 수정을
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 서비스에 미리 메소드 서명을 제공하는 방법이 있는지 알고 싶습니다. 이것이 현재 행해질 수 있는지 나는 모른다. –
루비가 메서드를 호출하기 위해 어딘가에 정의 된 인터페이스를 필요로하지 않는다는 사실을 감안할 때, 그 스텁이 정확히 당신을 사는 이유는 무엇입니까? –