现在的位置: 首页 > 综合 > 正文

WebService 学习(4)

2014年02月05日 ⁄ 综合 ⁄ 共 1264字 ⁄ 字号 评论关闭

目前三种主流的Web服务实现方案为:

REST:表征状态转移,面向资源

SOAP:简单对象访问协议 ,面向消息

RPC:远程过程调用协议 ,面向方法

REST:表征状态转移Representational
State Transfer
),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征。Http协议所抽象的get,post,put,delete就好比数据库中最基本的增删改查,而互联网上的各种资源就好比数据库中的记录(可能这么比喻不是很好),对于各种资源的操作最后总是能抽象成为这四种基本操作,在定义了定位资源的规则以后,对于资源的操作通过标准的Http协议就可以实现,开发者也会受益于这种轻量级的协议。REST是一种软件架构风格而非协议也非规范,是一种针对网络应用的开发方式,可以降低开发的复杂性,提高系统的可伸缩性。
 

SOAP:简单对象访问协议(Simple Object Access Protocol)是一种标准化的通讯规范,主要用于Web服务(web
service)中。用一个简单的例子来说明 SOAP 使用过程,一个 SOAP 消息可以发送到一个具有 Web Service 功能的 Web 站点,例如,一个含有房价信息的数据库,消息的参数中标明这是一个查询消息,此站点将返回一个 XML 格式的信息,其中包含了查询结果(价格,位置,特点,或者其他信息)。由于数据是用一种标准化的可分析的结构来传递的,所以可以直接被第三方站点所利用。

RPC:WEB服务提供一个分布式函数或方法接口供用户调用。通常的实现有 XML-RPC
JSON-RPC ,通信方式基本相同,,所不同的只是传输数据的格式。
一个远程过程调用(remote procedure call,RPC)的分布式计算协议
,通过XML将调用函数封装,并使用HTTP协议作为传送机制。后来在新的功能不断被引入下,这个标准慢慢演变成为今日的SOAP协定。XML-RPC协定是已登记的专利项目。XML-RPC透过向装置了这个协定的服务器发出HTTP请求。发出请求的用户端一般都是需要向远端系统要求呼叫的软件。


由于认识深度不够,对于Web服务的实现方式也不是很懂,下面推介几篇文章供各位学习:

http://www.ibm.com/developerworks/cn/webservices/0907_rest_soap/

http://stevenjohn.iteye.com/blog/1442776

http://msdn.microsoft.com/zh-cn/magazine/dd942839.aspx

http://www.cnblogs.com/mindsbook/archive/2009/11/17/web_service_restvsrpc.html

http://kingquake21.iteye.com/blog/1033471



抱歉!评论已关闭.