本例实现了一个多方法,包含参数的SOAP实例。
SOAP 服务端:
#!/usr/local/bin/ruby
require 'soap/rpc/standaloneServer'
module MySOAP
class Timer
def now
Time.new.strftime("%Y-%m-%d %H:%M:%S")
end
end
class Add
def add(i, j)
return i.to_i + j.to_i
end
end
end
class TimeServer < SOAP::RPC::StandaloneServer
def on_init
time = MySOAP::Timer.new
add = MySOAP::Add.new
add_method(time,"now")
add_method(add,"add")
end
end
NS = 'http://localhost/soap'
port = 4000
svr = TimeServer.new('timer',NS,'0.0.0.0',port)
trap('INT') { svr.shutdown }
puts "My SOAP is starting... port:#{port} (Ctrl+c to quit)"
svr.start
puts "My SOAP is stop."
SOAP客户端:
require 'soap/rpc/driver'
proxy = SOAP::RPC::Driver.new("http://localhost:4000","http://localhost/soap")
proxy.add_method('now')
proxy.add_method('add','i','j')
puts "Server time now is : #{proxy.now}"
puts "9 + 2000 = #{proxy.add(9,2000)}"
分享到:
相关推荐
ruby soap资料
什么是SOAP ? 简单对象访问协议(SOAP)是一个跨...本教程将熟悉SOAP实现Ruby(SOAP4R)。这是一个基本的教程,所以如果需要深入细节,那么需要参考其他资源。 安装SOAP4R: SOAP4R是由Hiroshi Nakamura编定,可以直接从
Savon是一个Ruby编程语言的SOAP客户端
本书旨在通过接触许多经验丰富的Rubyists所认为的常识和习惯来帮助各种技能水平的Ruby开发人员提高对语言的基本理解。
经典教程 (pdf) 如果您觉得好请帮忙顶一下 谢谢!
soap4r, Soap4R 1.8是 ruby 通过 2.2和的Soap4R ( 由RubyJedi维护) soap4r-ng Soap4R ( 由RubyJedi维护)单元测试工作在x MRI x x thru通过英镑 2.2 x新代码增加对更新的更快的XML解析器的支持。( 功能完全)Nokogiri ...
ruby on rails实践
Ruby 面向对象设计实践--2013年
Ruby技巧,惯用Ruby,重构和最佳实践
ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码ruby代码
Mail - 一个Ruby邮件库
《Ruby完全自学手册》是一本完全覆盖Ruby和Ruby on Rails的完全自学手册。《Ruby完全自学手册》的特色是由浅入深、循序渐进,注重理论和实践的结合。虽然定位为入门手册,但是依然涉及许多高级技术和应用,覆盖到的...
Puma - 一个Ruby的并发Web服务器
Ruby技巧,惯用Ruby,重构和最佳实践您是否知道为什么经验丰富的Ruby程序员倾向于获取基本的集合和哈希值,而其他语言的程序员则选择更专业的类? D Ruby技巧,惯用Ruby,重构和最佳实践您是否知道为什么经验丰富的...
一个Ruby的例子
ruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ruby DBIruby DBI ruby DBI ...
中文版的Ruby On Rails实践(PDF)
Money - 一个Ruby库来处理货币和货币转换