`

WebService定义及SOAP通信方式

 
阅读更多

W3C对WebService的定义:

 

A Web service is a software system identified by a URI whose public interfaces and bindings are defined and

described using XML (specifically WSDL). Its definition can be discovered by other software systems. These

systems may then interact with the web service in a manner prescribed by its definition, using XML-based

messages conveyed by Internet protocols.

 

SOAP-Based Communication Style:

SOAP Message Style有两种类型:Document, RPC. SOAP Message Style在WSDL文档中被定义为:SOAP

Binding.而SOAP Binding针对SOAP Body可以采用Encoded(消息被加密)或Literal(原文)方式。例如:

<!-- Specifies the SOAP Binding for Verify Address Process. -->
<wsdl:binding name="AddressVerifyProcessImplServiceSoapBinding"
	type="tns:AddressVerifyProcess">
	<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
		<wsdl:operation name="verifyAddress">
			<soap:operation soapAction="" style="document" />
			<wsdl:input name="verifyAddress">
				<soap:body use="literal" />
			</wsdl:input>
			<wsdl:output name="verifyAddressResponse">
				<soap:body use="literal" />
			</wsdl:output>
		</wsdl:operation>
</wsdl:binding>

(1) Document Style

即处理XMLMessage时采用XML Scheme进行约束。

(2) RPC Style

即处理XMLMessage时没采用任何XML Scheme进行约束,因为这中情况下SOAP Body包含方法的XML描述,

同时通过序列化将方法参数序列化至SOAP Message,同时也可以被任何WebService实现通过反序列化获得

Message。

 

 

分享到:
评论

相关推荐

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     实现的连接及通讯,所以了解一些SOAP及WSDL协议也是必需的。  5.1 如何使用gSOAP编译环境来编译SOAP客户端程序  通常,一个SOAP客户端应用的实现需要为每个客户端需要调用的远程方法提供一个存根例程(stub ...

    Windows通讯基础库WCF.zip

    Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。WCF 整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP...

    Remoting入门程序

    有点:可配置 安全,比webservice速度快 Remoting调用成千上万个对象,只需要调用一个url. 有自己的安全机制 远程对象/本地对象 远程对象申明实在另外一台机子上。本地对象运行在本地。 操作远程对象(访问方式1...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.18.5 修改日历的样式和操作方式 153 5.19 AdRotator服务器控件 156 5.20 Xml服务器控件 158 5.21 Panel服务器控件 158 5.22 PlaceHolder服务器控件 160 5.23 小结 161 第6章 ASP.NET 2.0的Web服务器控件 163...

    flex3的cookbook书籍完整版dpf(包含目录)

    解析WeBService的返回的SOAP响应 18.12节. 使用SecureAMFChannel进行AMF的安全通信 18.13节. 通过二进制Socket发送和接收二进制数据 18.14节. XMLSocket通信 第十九章. XML(607) 19.1节. 加载一个XML文件 19.2节. ...

    asp.net知识库

    利用自定义属性,定义枚举值的详细文本 Web标准和ASP.NET - 第一部分 XHTML介绍 在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试...

    asp.net面试题

    12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。 远程逻辑调用,remoing接口只能用在.net中 13.什么是code-behind技术 aspx and cs 14.概述三层结构体系 web/business/dataaccess 15...

    ASP.NET2.0高级编程(第4版)1/6

    26.2.1 WebService页面指令946 26.2.2 查看Web服务的  基类文件946 26.2.3 把定制的数据集  显示为SOAP948 26.2.4 XML Web服务接口950 26.3 使用简单的XML Web服务953 26.3.1 添加Web引用953 26.3.2 在客户应用...

    net学习笔记及其他代码应用

    30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。 答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。 31.公司要求开发一个继承System....

    JavaScript高级教程

    3.5 定义类或对象..............................................78 3.5.1 工厂方式..............................................78 3.5.2 构造函数方式..............................................80 3.5.3...

Global site tag (gtag.js) - Google Analytics