WebService入门教程.ppt

上传人:b****1 文档编号:1413973 上传时间:2022-10-22 格式:PPT 页数:54 大小:5.91MB
下载 相关 举报
WebService入门教程.ppt_第1页
第1页 / 共54页
WebService入门教程.ppt_第2页
第2页 / 共54页
WebService入门教程.ppt_第3页
第3页 / 共54页
WebService入门教程.ppt_第4页
第4页 / 共54页
WebService入门教程.ppt_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

WebService入门教程.ppt

《WebService入门教程.ppt》由会员分享,可在线阅读,更多相关《WebService入门教程.ppt(54页珍藏版)》请在冰豆网上搜索。

WebService入门教程.ppt

WebService技术架构,国家软件外包人才培训(实训)基地http:

/2008-2-19作者:

JimmyE-MAil:

目录,Webservice介绍Webservice技术构成Webservice开发SSSS,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService简介,WebService的主要目标是跨平台的可互操作性。

为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

WebService是一个协议,相当于http协议。

能够在一个分布式的计算环境中动态地描述、发布、发现和调用服务,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService应用互连设备,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService应用整合应用,Application,Application,Application,XML,XML,XML,XML,XML,XML,XML,XML,XML,Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService优点,一、跨防火墙的通信如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。

因为客户端和服务器之间通常会有防火墙或者代理服务器。

举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在这个页面后面,包含相应商业逻辑的中间层组件,还要再建立至少一个ASP页面,用来接受用户输入的信息,调用中间层组件,把结果格式化为HTML形式,最后还要把“结果页”送回浏览器。

要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。

WebService优点,一、跨防火墙的通信如果中间层组件换成WebService的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。

要调用WebService,可以直接使用MicrosoftSOAPToolkit或.NET这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。

不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。

同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。

WebService优点,二、应用程序集成例如,有一个订单登录程序,用于登录从客户来的新订单,包括客户信息、发货地址、数量、价格和付款方式等内容;还有一个订单执行程序,用于实际货物发送的管理。

这两个程序来自不同软件厂商。

一份新订单进来之后,订单登录程序需要通知订单执行程序发送货物。

通过在订单执行程序上面增加一层WebService,订单执行程序可以把“AddOrder”函数“暴露”出来。

这样,每当有新订单到来时,订单登录程序就可以调用这个函数来发送货物了。

WebService优点,三、B2B的集成用WebService集成应用程序,可以使公司内部的商务处理更加自动化。

但当交易跨越供应商和客户、突破公司的界限时会怎么样呢?

跨公司的商务交易集成通常叫做B2B集成。

WebService是B2B集成成功的关键。

通过WebService,公司可以把关键的商务应用“暴露”给指定的供应商和客户。

例如,把电子下单系统和电子发票系统“暴露”出来,客户就可以以电子的方式发送订单,供应商则可以以电子的方式发送原料采购发票。

WebService只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。

WebService优点,三、B2B的集成用WebService来实现B2B集成的最大好处在于可以轻易实现互操作性。

只要把商务逻辑“暴露”出来,成为WebService,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。

这样就大大减少了花在B2B集成上的时间和成本,让许多原本无法承受EDI的中小企业也能实现B2B集成。

WebService优点,四、软件和数据重用WebService在允许重用代码的同时,可以重用代码背后的数据。

使用WebService,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的WebService就可以了。

举个例子,要在应用程序中确认用户输入的地址,只需把这个地址直接发送给相应的WebService,这个WebService就会帮你查阅街道地址、城市、省区和邮政编码等信息,确认这个地址是否在相应的邮政编码区域。

WebService的提供商可以按时间或使用次数来对这项服务进行收费。

这样的服务要通过组件重用来实现是不可能的,那样的话你必须下载并安装好包含街道地址、城市、省区和邮政编码等信息的数据库,而且这个数据库还是不能实时更新的。

Webservice介绍,WebService简介WebService应用互连设备WebService应用整合应用WebService优点WebService缺点,WebService缺点,一、单机应用程序目前,企业和个人还使用着很多桌面应用程序。

其中一些只需要与本机上的其它程序通信。

在这种情况下,最好就不要用WebService,只要用本地的API就可以了。

COM非常适合于在这种情况下工作,因为它既小又快。

运行在同一台服务器上的服务器软件也是这样。

最好直接用COM或其它本地的API来进行应用程序间的调用。

当然WebService也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。

WebService缺点,二、局域网的同构应用程序在许多应用中,所有的程序都是用VB或VC开发的,都在Windows平台下使用COM,都运行在同一个局域网上。

例如,有两个服务器应用程序需要相互通信,或者有一个Win32或WinForm的客户程序要连接局域网上另一个服务器的程序。

在这些程序里,使用DCOM会比SOAP/HTTP有效得多。

与此相类似,如果一个.NET程序要连接到局域网上的另一个.NET程序,应该使用.NETremoting。

有趣的是,在.NETremoting中,也可以指定使用SOAP/HTTP来进行WebService调用。

不过最好还是直接通过TCP进行RPC调用,那样会有效得多。

目录,Webservice介绍Webservice技术构成Webservice开发SSSS,Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,WebServices协议栈,WebServices协议栈,MachineA,MachineB,Invoke,WSDLproxy,WSDLstub,WebService,Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,WebServices工作流程,那给我用用吧(SOAP),Design-TimeorDynamic,Runtime,你都有什么服务啊?

(WSDL),http:

/,XMLwithservice描述,http:

/,XML/SOAPBODY,WebService,WebService客户端,UDDI,查找服务,http:

/www.uddi.org,链接到DISCO或者WSDL文档,Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,SOAP,SimpleObjectAccessProtocolSOAP是一个协议规范,定义了传递XML-encoded数据时的统一方式;同时它也定义了使用HTTP作为底层通信协议时,执行远程调用(RFC)的方法。

Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,WSDL,WebserviceDescriptionLanguage一个WSDL文档在定义网络服务时遵循以下几个原理:

类型:

使用某种类型的系统进行数据类型定义的容器(如XSD)消息:

一种抽象的、被定义类型的通信数据操作:

由服务所支持的一个抽象描述的动作端口类型:

由一个或多个端点支持的一个操作的抽象集合绑定:

针对一个特定端口类型的具体的协议和数据格式规范端口:

被定义成一个结合绑定和网络地址的一个单一的端点服务:

相关端点的集合由此可见,WSDL为客户提供了一个服务描述的模板。

Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,UDDI,UniversalDescription,DiscoveryandIntegrationUDDI为客户提供了一种动态查找其它Web服务的机制。

可以将它看作商业应用程序的DNS服务。

Webservice技术构成,WebServices协议栈WebServices工作流程SOAPWSDLUDDIDemo,Demo,DOMvs.SAX许多的Webservice开发环境,将开发者从底层的XML文档的解析和处理中解放出来,他们提供了自动化或者很方便的工具,使得这一过程变得很简单。

但是对于一些有特殊要求的Webservice应用,比如需要更好的柔性或者对速度要求特别高的应用,就需要手工处理XML文档。

这时候两种XML解析的模型DOM和SAX的选择,将成为重要的问题。

DOM使用树状图的方式解析XML文档,而SAX则更多的采用事件驱动的模型。

Demo,DOMvs.SAXDOM先将XML文档映射成一颗树,然后通过采用一系列与树相关的操作去处理这份文档。

这种方法有很多的好处,首先开发者很容易理解,使用一颗树这对于开发者来说是最常见不过的了。

DOM最常用于XML在Service中需要频繁修改的场合。

当然DOM也有它的缺点,在处理XML文档的时候,它需要载入整个文档,而不管你需要修改的是否只是其中的一小部分。

因此它的运行效率以及对内存的使用显然是不能接受的,尤其是面对很大的XML文档。

SAX使用事件驱动的模型来处理XML文档。

通过一系列事件的触发,来完成对XML的解析,你可以只关心你所要处理的事件,当这些事件发生时,会调用到相应的回调函数来通知到你。

采用这种方式就可以在很大程度上提高XML文档解析的效率。

但是它的缺点在于难于使用,以及对同一文档的多次处理会存在一些问题。

总而言之,DOM更适合处理那种文档型的XML文件,而SAX则适于那种想直接将XML结构映射成在你系统中的一个对象的操作。

(比如将一个XML结构直接映射成JAVA中的一个Class)或者那种针对XML文件中特殊Tag的操作。

目录,WebService介绍WebService技术构成WebService开发SSSS,WebService开发,用Axis开发基于Java的Web服务目前WebService的实现主要有:

1、sun的JWSDP-JavaWeb服务开发人员包(JavaWebServicesDeveloperPack,JWSDP)是一个工具和库的集合。

2、AxisApache开源项目的一个子项目。

3、XFire也是个开源项目。

WebService开发,Axis简介Axis的安装测试A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1