SOAP及WebServices
我們可以通過SOAP伺服器來訪問預先定義好的物件,通過soap/rpc/driver就可做到,這也可以看作是同其他語言互動的一種很好的方式,伺服器端存為server.rb
require `soap/rpc/standaloneServer`
class InterestCalculator
attr_reader :call_count
def initialize
@call_count=0
end
def compound(printcipal,rate,freq,years)
@call_count+=1
printcipal*(1.0+rate/freq)**(freq*years)
end
end
NS=`http://pragprog.com/InterestCalc`
class Server2<SOAP::RPC::StandaloneServer
def on_init
calc=InterestCalculator.new
add_method(calc,`compound`,`printcipal`,`rate`,`freq`,`years`)
add_method(calc,`call_count`)
end
end
svr=Server2.new(`Calc`,NS,`0.0.0.0`,12321)
trap(`INT`){svr.shutdown}
svr.start
客戶端程式碼存為client.rb
require `soap/rpc/driver`
proxy=SOAP::RPC::Driver.new(“http://localhost:12321″,”http://pragprog.com/InterestCalc”)
proxy.add_method(`compound`,`principle`,`rate`,`freq`,`years`)
proxy.add_method(`call_count`)
puts “Call count: #{proxy.call_count}”
puts “5 years,compound annually: #{proxy.compound(100,0.06,1,5)}”
puts “5 years,compound monthly: #{proxy.compound(100,0.06,12,5)}”
puts “Call count: #{proxy.call_count}”
我們在伺服器端輸入
% ruby server.rb
以開啟伺服器
客戶端中輸入
%ruby client.rb
會顯示
Call count:0
5 years,compound annually:133.8225776
…….
相關文章
- JAVA -get-post-soap方式反問外部webservicesJavaWeb
- cxf ServerFactoryBean 生成基於soap1.2的WebServicesServerBeanWeb
- c#呼叫webservicesC#Web
- WebServices in Oracle 11gWebOracle
- PHP5 SOAP呼叫原理及實現過程PHP
- Cxf - Spring整合呼叫WebServicesSpringWeb
- SOAP簡介
- Cxf - Spring整合Cxf暴露WebServicesSpringWeb
- 網上常用免費WebServices集合Web
- 轉RMI、RPC、SOAP通訊技術介紹及比對RPC
- Java呼叫取得天氣預報WebServicesJavaWeb
- restfus webservices獲取資料的api方法RESTWebAPI
- SOAP快取問題快取
- SOAP 節點基礎
- SOAP和WebService真是垃圾。Web
- PHP 以 SOAP 方式呼叫介面PHP
- 瞭解下SOAP HTTP 協議HTTP協議
- WebService Soap架構設計Web架構
- JAX-WS - Soap詳解
- SOAP(Simple Object Access Protocol) (轉)ObjectProtocol
- SOAP協議規範(一)協議
- SOAP協議規範(二)協議
- HttpClient 進行soap請求HTTPclient
- 請教什麼是WebServices,在Java如何實現WebJava
- 進階之路—序列化及反序列化二進位制、Soap、XML篇XML
- 談談自己對REST、SOA、SOAP、RPC、ICE、ESB、BPM知識彙總及理解RESTRPC
- (文摘)徹底理解webservice SOAP WSDLWeb
- soap協議的web服務協議Web
- Webservice呼叫方式:axis,soap詳解Web
- 請教banq大哥SOAP和HTTPHTTP
- XML SOAP應用簡介 (轉)XML
- 設計差異引發WebServices安全性問題Web
- webservice快速入門-SOAP和WSDL(三)Web
- REST是否會步SOAP的後塵?REST
- 什麼是SOAP,有哪些應用
- 如何解決soap的效能問題?
- web服務中soap、wsdl、uddi理解Web
- Restful是什麼,SOAP Webservice和RESTful WebserviceRESTWeb