webservice调用技术文档

webservice调用技术文档

ID:18698106

大小:97.00 KB

页数:28页

时间:2018-09-20

webservice调用技术文档_第1页
webservice调用技术文档_第2页
webservice调用技术文档_第3页
webservice调用技术文档_第4页
webservice调用技术文档_第5页
资源描述:

《webservice调用技术文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1. 什么是webservice从表面上看,Webservice就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。对Webservice更精确的解释:Webservices是建立可互操作的分布式应用程序的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。Webservice平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Webservi

2、ce,只要我们可以通过Webservice标准对这些服务进行查询和访问。不管你的Webservice是用什么工具,什么语言写出来的,只要你用SOAP协议通过HTTP来调用它,总体结构都应如下图所示。通常,你用你自己喜欢的语言(如VB6或者VB.NET)来构建你的Webservice,然后用SOAPToolkit或者.NET的内建支持来把它暴露给Web客户。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调用这个Webservice。客户根据WSDL描述文档,会生成一个SOAP请求消息。Webservice都是放在Web服务器(如IIS)后面的,客户生成的SOAP请求会被嵌入在一个H

3、TTPPOST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Webservice请求处理器。对VB6程序来说,Webservice请求处理器是一个与SOAPToolkit组件协同工作的ASP页面或ISAPIextension。而对VB.NET程序来说,Webservice请求处理器则是一个.NETFramework自带的ISAPIextension。请求处理器的作用在于,解析收到的SOAP请求,调用Webservice,然后再生成相应的SOAP应答。Web服务器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。2. 基本概念SOAP Webservice建好以后,其

4、他人就会去调用它。简单对象访问协议(SOAP)提供了标准的远程过程调用(RPC)方法来调用Webservice。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。      XML和XSD可扩展的标记语言(XML)是Webservice平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的。XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么

5、去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XMLSchema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Webservice平台就是用XSD来作为其数据类型系统的。当用某种语言(如VB.NET或C#)来构造一个Webservice时,为了符合Webservice标准,所有使用的数据类型都必须被转换为XSD类型。      WSDL(WebServicesDescriptionLanguage)用于描述服务端所提供服务的XML格式。WSDL文件里,描述了服

6、务端提供的服务,提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSDL很像COM编程里的IDL(InterfaceDescriptionLanguage),是服务器与客户端之间的契约,双方必须按契约严格行事才能实现功能。  WSML(WebServicesMetaLanguage)用于描述WSDL里提供的方法与实现该方法的COM对象之间的映射关系。该文件是Microsoft的实现中特有的,不是SOAP标准的一部分。一般情况下,该文件只在服务端存在。3.Webservice的技术特点长项一:跨防火墙的通信如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服

7、务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。在这种情况下,使用DCOM就不是那么简单,通常也不便于把客户端程序发布到数量如此庞大的每一个用户手中。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。举个例子,在应用程序里加入一个新页面,必须先建立好用户界面(Web页面),并在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。