rest与rpc的对比

REST式的Web服务和RPC式的Web服务在接口定义上的区别是,REST使用HTTP的通用方法作为统一接口的标准词汇。REST式的Web服务所提供的方法信息都在HTTP方法里,而RPC式的Web服务所提供的方法信息在SOAP/HTTP信封里(其封装的格式通常是HTTP或者是SOAP),每一个RPC式的Web服务都会公布一套符合自己商业逻辑的方法词汇。

webService三要素:SOAP、WSDL (WebServicesDescription Language)、UDDI(UniversalDescriptionDiscovery and Integration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象

SOAP消息格式:

1
2
3
4
5
6
7
8
< SOAP-ENV:Envelope
 各种属性>
<!--百度百科示例-->
 < SOAP:HEADER >
 </ SOAP:HEADER >
 < SOAP:Body >
 </ SOAP:Body >
</ SOAP-ENV:Envelope >

猜你喜欢

转载自coffeehot.iteye.com/blog/2147567