Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > SOAP和Web-Service的概念

SOAP和Web-Service的概念

收藏

本作品内容为SOAP和Web-Service的概念,格式为 doc ,大小 38400 KB ,页数为 4页

SOAP和Web-Service的概念


('SOAP和WebService的概念一、从Remoting到WebService我们已经深入的讨论了制作多层分布式体系的关键技术Remoting,我们可以发现利用Remoting技术,确实可以高效安全可靠的实现向客户远程提供方法服务,从而实现把企业逻辑集中起来处理,也就是把原来Two-Tier数据连接放到了服务器端的组件上,客户端只剩下了执行文件,前台通过远程机制互相沟通。这个多的一层,称为应用程序服务器(ApplicationServer),或者称为中间件。整个工作机制见下图:这种多层分布式工作机制,主要基于这样几点考虑:1)减少客户机的维护量,因为前台程序比较简单;把企业逻辑封装在通用的中间件应用服务器中,不同的客户都可以共享同一个中间层(包括Web),而不必每个客户都单独实现企业规则,避免了重复开发和维护的麻烦。由于客户程序相当瘦(这就是现在流行的瘦客户机概念),无论是开发还是发布,都变得简单了。2)便于升级,当中间件升级的时候,客户程序可能不需要变化;3)实现了分布式数据处理,把一个应用程序分布在几台机器上运行,可以提高应用程序的性能,也可以把敏感部分封装在中间件,为不同的用户设置不同的访问权限,增强了安全性。减少直接连接数据库的用户数目,减少费用。使用Remoting技术虽然可以方便的实现中间层服务,但我们还是感到有些不方便的地方,为了说明这个问题,我们先来看一下下面的Remoting连接图:数据库ApplicationServer中间层服务器前台程序WindowsService通信协议远程对象1)提供端口号2)提供呼叫名客户端:1)注册端口2)呼叫方法服务装配件接口装配件我们发现,Remoting技术主要是依靠WindowsService提供服务的,服务器设计的时候需要设置各种信息,并且把它注册进WindowsService里面去,而客户端设计的时候,客户设计者首先需要得到包含服务器装配件接口的“接口装配件”,同时需要知道服务器的“计算机名”、“端口号”、“呼叫名”、“通信协议”等各种信息,才可能设计出合乎要求的客户程序来。也就是说,Remoting技术是一种相对比较封闭的技术,它主要用在同一种平台、同一个开发体系中的系统,因此,它也是相对比较安全的。但是,网络的兴起往往需要系统具备更好的开放性,比如如果你需要跨语言、跨平台、跨操作系统的远程服务,而且希望客户调用不那么麻烦,使用Remoting技术就不能满足要求了,在这样的情况下,我们可以使用刚刚兴起来的WebService技术。所谓WebService技术,就是不再自己搭建服务程序,而是使用已经被大量使用公认比较完善的Internet服务器(IIS)来提供远程方法服务,这就是WebService这个名称的由来。这种技术,从它诞生的第一天起,就表现了强大的生命力。微软的.NET平台,在初期平台设计的时候,就把WebService作为一项重要的成员,被公认是目前WebService水平最高的平台。为了说清楚这个问题,我们还是需要从Internet开发模式的演进谈起。一、Internet开发模式的演进当前,影响世界最重要的技术就要算Internet了,他不但改变了人们的生活,也改变了世界运转的方式。Internet的出现,也为软件的开发形式带来了多元化的形式。Internet软件的开发工具大概经历了三轮变化:第一轮:这是最重要的技术革命HTTP,它为Internet和电子商务带来了重要的影响;第二轮:Java的兴起,Java带来了跨平台的契机,使软件人员可以在各种平台上用同一种语言开发软件;第三轮:则是XML的兴起,它提供了标准的数据封装技术,让数据的交换跨越各种平台、操作系统和开发工具,有了XML,各种应用程序在交换数据时再也不会是令人头疼的事情了。虽然Java和XML在应用程序和数据交换方面提供了几乎完整的解决方案,但在Internet多元化时代,Java也无法提供所有的解决方案,比如ASP、PHP等等,这些不同的应用系统无法互相沟通和集成,比如,专为Java提供的EJB组件模型,就没有办法由ASP轻易的调用,虽然我们可以通过XML交换数据,但无法提供方法的调用。造成这种现象的原因,是因为Internet开发系统中,仍然是以特定的软件技术为中心,以XML交换数据为辅。因此,在下一轮Internet技术演进中,核心的问题,是如何在不同的实现技术中,彼此调用和使用对方提供的功能,以突破不同实现技术的界限,这就需要一个统一的接口,现在,这样的接口已经诞生了,这就是WebService。三、调用和数据的集成机制既然XML提供了数据交换的标准,因此当不同的Internet应用系统在互相集成的时候,可以使用XML技术来作为彼此沟通和封装的标准,而并不需要知道对方使用的是什么实现技术。这个技术可以用下面的图来表达.如果双方有一个统一的接口,当ASP需要某种服务的时候,将向远方的Linux体系的服务软件提出请求,Linux服务软件解析这种请求,并把结果传给Windws的ASP体系。上面的设计需要解决几个问题:1.标准的数据交换技术(XML);2.如何封装调用的服务(SOAP);3.使用什么实体来沟通协议;4.Internet应用系统如何约定彼此的服务(WebService);5.不同的应用系统如何找到它所需要的服务;6.服务是由什么技术来实现的。上面的问题在上个世纪90年代已经使用了许多技术来解决了,但这种技术大多是特定厂商的技术,并不具有普遍性。现在,这种情况已经完全改变了,因为有了逐步成为标准的SOAP和WebService。SOAP是使用了XML作为封装和交换信息的标准,它可以在不同的平台中使用,条件是不同的平台能够解析和处理SOAP封装包。SOAP可以使用任何现有的通信协议作为实体沟通的机制,不过,SOAP实现的第一个实体通信协议是HTTP,它把SOAP封装的信息包含在HTTP封包中进行沟通。由于SOAP选择了HTTP作为第一个实现的传输协议,而HTTP有是所有平台和操作系统都接受了的标准通信协议,因此,使用SOAP和HTTP的软件开发人员可以轻易的集成各种平台以及实现的模型。四、WebService的技术实际上,WebService的概念非常简单,它是使用一个它是通过一个标准的输出接口来定义实现代码的功能,以便外界可以通过这个标准的接口来调用,而这个所谓的标准输出接口,就是WSDL(WebServiceDescriptionLanguage)。WSDL是一个由XML组成的文件,这个文件描述了实现程序代码对外提供的函数原型,也就是提供了函数名和参数等信息,这样,客户编写程序的时候,就可以向调用本地对象一样的来调用远程对象了。真正的数据传递使用SOAP协议,这是一个标准的通信协议,已经为软件业所接受,所以,实现跨语言跨平台的远程调用成为了可能。LinuxJSPWindowsASP由于WebService是.NET平台标准引用的一部分,所以,在.NET使用WebService是非常方便而且可靠的,同时,由于它也提供了适当的安全机制,所以,使用WebService也是安全的,这些内容,后面我们会逐一的加以讨论。运行期SOAP封装数据设计期,WSDL封装数据IISInternet服务器WebService客户端方法原型',)


  • 编号:1700774824
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:4页
  • 格式:docx
  • 风格:商务
  • PPT页数:38400 KB
  • 标签:

广告位推荐

相关其他文档更多>