SOAP及Web Services

简介: 我们可以通过SOAP服务器来访问预先定义好的对象,通过soap/rpc/driver就可做到,这也可以看作是同其他语言交互的一种很好的方式,服务器端存为server.rbrequire 'soap/rpc/standaloneServer'class InterestCalculator  att...

我们可以通过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

.......





相关文章
|
7月前
|
前端开发 JavaScript API
阿里云智能媒体服务IMS(Intelligent Media Services)的视频剪辑Web SDK
【1月更文挑战第15天】【1月更文挑战第72篇】阿里云智能媒体服务IMS(Intelligent Media Services)的视频剪辑Web SDK
185 6
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
21天前
|
XML Java 网络架构
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
使用 Spring Boot 公开 SOAP Web 服务端点:详细指南
31 0
|
2月前
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
43 0
|
6月前
|
XML 前端开发 JavaScript
RESTful Web Services
RESTful Web Services
52 2
|
7月前
|
XML 网络协议 Java
XML Web 服务技术解析:WSDL 与 SOAP 原理、应用案例一览
XML Web服务是基于WSDL、SOAP、RDF和RSS等标准的网络应用程序组件技术。WSDL描述服务接口和消息格式,SOAP用于结构化信息交换,RDF描述网络资源,RSS则用于发布网站更新。Web服务特点是自包含、自描述,基于开放协议,可重用且能连接现有软件。WSDL文档包含`types`、`message`、`portType`和`binding`元素,定义服务操作和协议。SOAP协议规定消息格式,通过HTTP等传输。
565 1
|
7月前
|
Ubuntu Linux 网络安全
在Amazon Web Services中使用R语言运行模拟
在Amazon Web Services中使用R语言运行模拟
|
7月前
|
XML 开发框架 JSON
探索 SOAP:揭开 Web 服务的神秘面纱(上)
探索 SOAP:揭开 Web 服务的神秘面纱(上)
|
7月前
|
XML 安全 数据安全/隐私保护
探索 SOAP:揭开 Web 服务的神秘面纱(下)
探索 SOAP:揭开 Web 服务的神秘面纱(下)
|
弹性计算 安全 数据安全/隐私保护
Internet Information Services(IIS)部署Web项目
本文为您介绍如何快速使用IIS搭建简单网站并发布项目。
下一篇
DataWorks