admin 管理员组文章数量: 1184232
2024年3月9日发(作者:windows server 2008 r2 秘钥)
1. 什么是webservice
从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web
进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。
对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序
的新平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的
分布式应用程序。COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满
足要求的情况。Web service平台是一套标准,它定义了应用程序如何在Web上实现互
操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我
们可以通过Web service标准对这些服务进行查询和访问。
不管你的Web service是用什么工具,什么语言写出来的,只要你用SOAP协议通
过HTTP来调用它,总体结构都应如下图所示。通常,你用你自己喜欢的语言(如VB 6或
者)来构建你的Web service,然后用SOAP Toolkit或者.NET的内建支持来把它
暴露给Web客户。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调
用这个Web service。客户根据WSDL描述文档,会生成一个SOAP请求消息。Web s
ervice都是放在Web服务器 (如IIS) 后面的,客户生成的SOAP请求会被嵌入在一个H
TTP POST请求中,发送到Web服务器来。Web服务器再把这些请求转发给Web serv
ice请求处理器。对VB 6程序来说,Web service请求处理器是一个与SOAP Toolkit
组件协同工作的ASP页面或ISAPI extension。而对程序来说,Web service请
求处理器则是一个.NET Framework自带的ISAPI extension。请求处理器的作用在于,
解析收到的SOAP请求,调用Web service,然后再生成相应的SOAP应答。Web服务
器得到SOAP应答后,会再通过HTTP应答的方式把它送回到客户端。
2. 基本概念
SOAP
Web service建好以后,其他人就会去调用它。简单对象访问协议(SOAP)提供了标准
的远程过程调用( RPC)方法来调用Web service。SOAP规范定义了SOAP消息的格式,
以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP
的数据编码方式。客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里。
XML和XSD
可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。除了易于建立
和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技
术优越性更重要的。XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更
没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?
这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决
这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据
类型。Web service平台就是用XSD来作为其数据类型系统的。当用某种语言(如
T或C#)来构造一个Web service时,为了符合Web service标准,所有使用的数据类
型都必须被转换为XSD类型。
WSDL(Web Services Description Language)
用于描述服务端所提供服务的XML格式。WSDL文件里,描述了服务端提供的服务,
提供的调用方法,以及调用时所要遵循的格式,比如调用参数和返回值的格式等等。WSD
版权声明:本文标题:WebService调用技术文档 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1709989013a552487.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论