- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
什么是webservice
从外表上看,Webservice就是一个应用程序,它向外界暴露出一个能够通过Web进展调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。
对Webservice更准确的解释:Webservices是建立可互操作的分布式应用程序的平台。作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。COM是一个格外好的组件技术,但是我们也很简洁举出COM并不能满足要求的状况。Webservice平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你宠爱的语言,在任何你宠爱的平台上写Webservice,只要我们可以通过Webservice标准对这些效劳进展查询和访问。
不管你的Webservice是用什么工具,什么语言写出来的,只要你用SOAP协议通过HTTP来调用它,总体构造都应如以下图所示。通常,你用你自己宠爱的语言(如VB6或者VB.NET)来构建你的Webservice,然后用SOAPToolkit或者.NET的内建支持来把它暴露
给Web客户。于是,任何语言,任何平台上的客户都可以阅读其WSDL文档,以调用这个Webservice。客户依据WSDL描述文档,会生成一个SOAP恳求消息。Webservice都是放在Web效劳器(如IIS)后面的,客户生成的SOAP恳求会被嵌入在一个POST恳求中,发送到Web效劳器来。Web效劳器再把这些恳求转发给Webservice
恳求处理器。对VB6程序来说,Webservice恳求处理器是一个与SOAPToolkit组件协同工作的ASP页面或ISAPIextension。而对VB.NET程序来说,Webservice恳求处理器则是一个.NETFramework自带的ISAPIextension。恳求处理器的作用在于,解析收到的SOAP恳求,调用Webservice,然后再生成相应的SOAP应答。Web效劳器得到SOAP应答后,会再通过应答的方式把它送回到客户端。
根本概念
SOAP
Webservice建好以后,其他人就会去调用它。简洁对象访问协议(SOAP)供给了标准的远程过程调用(RPC)方法来调用Webservice。SOAP标准定义了SOAP消息的格式,以及怎样通过协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。客户端和效劳端之间的方法调用恳求和结果返回值都放在这些消息里。
XML和XSD
可扩展的标记语言(XML)是Webservice平台中表示数据的根本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的。XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XMLSchema(XSD)就是特地解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
Webservice平台就是用XSD来作为其数据类型系统的。当用某种语言(如VB.NET或C
#)来构造一个Webservice时,为了符合Webservice标准,全部使用的数据类型都必需被转换为XSD类型。
WSDL(WebServicesDescriptionLanguage)
用于描述效劳端所供给效劳的XML格式。WSDL文件里,描述了效劳端供给的效劳,供给的调用方法,以及调用时所要遵循的格式,比方调用参数和返回值的格式等等。WSDL很
像COM编程里的IDL(InterfaceDescriptionLanguage),是效劳器与客户端之间的契约,双方必需按契约严格行事才能实现功能。
WSML(WebServicesMetaLanguage)
用于描述WSDL里供给的方法与实现该方法的COM对象之间的映射关系。该文件是Microsoft的实现中特有的,不是SOAP标准的一局部。一般状况下,该文件只在效劳端存在。
Webservice的技术特点长项一:跨防火墙的通信
假设应用程序有成千上万的用户,而且分布在世界各地,那么客户端和效劳器之间的通信将
是一个麻烦的问
题。由于客户端和效劳器之
专注地铁、铁路、市政领域安全管理资料的定制、修改及润色,本人已有7年专业领域工作经验,可承接安全方案、安全培训、安全交底、贯标外审、公路一级达标审核及安全生产许可证延期资料编制等工作,欢迎大家咨询~
文档评论(0)