- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Microsoft SOAP Toolkit 20介绍
?
Microsoft SOAP Toolkit 2.0介绍
?
虽然关于SOAP的实现目前有很多种,但是我认为对于VC/VB程序员来说,选择Microsoft的实现是最好的。先撇开.net的WebServices的底层库不谈(因为还不熟悉(),我们现在要讨论的是Microsoft Soap Toolkit 2.0。
?
Microsoft Soap Toolkit 2.0提供了一整套的COM对象来处理与SOAP相关的所有数据,可以让你在不了解SOAP和XML的情况下(当然最好还是了解的啦),也可以很容易和方便的使用任何一种编程语言来编写SOAP应用。你看到的,就是一个个的COM对象(符合微软的风格,符合一般程序员的编程习惯)。
?
一. 功能简介:
1. WSDL,然后轻松调用对应的Web Service。
2. WSDL、WSML和COM对象,自动为你生成Web Service。
3. SOAP消息的具体创建、处理和传输的过程。
?
二. 几个概念:
WSML(Web Services Meta Language): 用于描述WSDL里提供的方法与实现该方法的COM对象之间的映射关系。该文件是Microsoft的实现中特有的,不是SOAP标准的一部分。一般情况下,该文件只在服务端存在。
?
SOAP消息:客户端和服务端之间的方法调用请求和结果返回值都放在这些消息里,是XML格式的数据。
?
三. Web Service调用过程:
客户端:取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。
?
服务端:生成服务描述文件,以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。
?
四. 编程的两种模式
高层接口
使用高层接口,你不需要知道SOAP和XML的任何信息,就可以生成和使用一个WebService。Soap Toolkit 2.0通过提供两个COM对象――SoapClient和SoapServer,来完成这些功能。
?
在客户端,你只需要生成一个SoapClient实例,并用WSDL作为参数来调用其中的mssoapinit方法。SoapClient对象会自动解析WSDL文件,并在内部生成所有Web Service的方法和参数信息。之后,你就可以像调用IDispatch接口里的方法一样,调用里面所有的方法。在VB或是脚本语言里,你甚至可以直接在
SoapClient对象名后面直接加上.方法(参数…)进行调用。
?
在服务端,有两种处理模式。一种是生成asp文件;另一种是直接使用ISAPI扩展,让Soap Toolkit提供的DLL来处理对WSDL的请求。
在第一种模式中,你需要在asp文件里创建SoapServer对象,并用WSDL和WSML作为参数来调用Init方法,SoapServer在内部会自动建立相关的映射关系。然后,用asp的Request和Response对象作为参数调用SoapInvoke方法。SoapServer会自动从Request里取得用户的SOAP请求消息,并解析,调用相应的COM完成功能,把返回值封装成SOAP回应消息,通过Response对象返回。
在第二种模式中,Soap Toolkit提供的ISAPI扩展会自动完成以上asp模式的全部操作。
?
两种模式的比较是,第一种比较灵活,但是速度比较慢。而第二种虽然灵活性没有了,但是性能却很高。所以,如果没有特殊都请使用ISAPI模式。
?
低层接口
要使用低层接口,你必须对SOAP和XML有所了解。你可以对SOAP的处理过程进行控制,特别是要做特殊处理的时候。
?
在客户端,首先要创建一个HttpConnector对象,负责HTTP连接。设定Connector的一些头部信息,比如EndPoinURL和SoapAction等。如果网络连接需要使用代理服务器,那也要在这里设定相关的信息。接着创建SoapSerializer对象,用于生成Soap消息。按照WSDL里定义,把所有参数按顺序序列化,得到一个完整的SOAP请求消息。该Soap消息,作为Payload通过HttpConnector
被发送到服务端。最后,生成一个SoapReaderSOAP消息,取得其中的返回值。
?
在服务端,首先通过asp里的Request和Response对象取得HTTP连接的输入与输出。接着创建SoapReader对象,读取Request对象里的Soap请
您可能关注的文档
- JS实现的全国省份城市联动下拉菜单.doc
- JTJ 237-99装卸油品码头防火设计规范(英文版).doc
- Juniper配置手册.doc
- JTJ_076—95_公路工程施工安全技术规范.docx
- K0101施工图设计说明书.doc
- K2+300-K2+500右侧排水中桩坐标放样表.doc
- K266+056盖板通道施工组织设计.doc
- K32-托尼·霍普-战略成本管理.docx
- K3应用问题集(财务部分).doc
- k54+280盖板涵施工方案.doc
- 人教版英语5年级下册全册教学课件.pptx
- 部编人教版2年级上册语文全册教学课件含单元及专项复习.pptx
- 人教版8年级上册英语全册教学课件(2021年8月修订).pptx
- 教科版(2017版)6年级上册科学全册课件+课时练.pptx
- 人教版PEP版6年级英语下册全册教学课件(2022年12月修订).pptx
- 部编人教版2年级下册语文全册课件(2021年春修订).pptx
- 人教版数学6年级下册全册教学课件(2023年教材).pptx
- 湘少版5年级下册英语全册教学课件(2021年春修订).pptx
- 人教PEP4年级下册英语全册教学课件 [2}.pptx
- 人教版6年级上册英语全册教学课件.pptx
最近下载
- 科学一年级下册《第一单元 身边的物体》大单元整体教学设计2025.docx
- 第四章-vcenter server介绍.pptx
- 项目一任务一 水果的挑选(教学设计)小学劳动浙教版四年级上册.docx
- 24设计开发输出清单.docx VIP
- 2025年金华职业技术学院单招职业适应性测试题库及完整答案一套.docx VIP
- 2024年湖南省高考数学试卷(含答案详解).docx
- 主题意义探究下的小学英语单元整体教学.pptx
- 2023--2024学年广东省深圳市深圳中学八年级历史上册期中试卷(含解析).pdf VIP
- 2024年高等教育文学类自考-00181广告学(一)历年高频考点试卷专家荟萃含答案.docx
- 《现代社会调查方法》配套教学课件.pptx
文档评论(0)