WebService定义及SOAP通信方式

本文深入探讨了W3C对WebService的定义,包括其基本概念、SOAP消息风格(Document和RPC),以及SOAP绑定(编码或原文方式)。通过具体实例展示了如何在WSDL文档中定义这些元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值