我对REST的理解

    互联网本身就是一个优秀的web service系统。web服务器来提供服务,用户利用浏览器这个工具来使用服务。在我们经常谈的web服务,或者SOA领域里面,客户端一般不是用户这个人,而是另外一段代码,这段代码去接受服务,去分析和利用服务,从而完成一段业务逻辑。从人工变为自动,智能的成分要降低(毕竟人还是最智能的),规范的成分要增加,但它的原理和基础不变。

 

    REST的理念也就是互联网的基础,这是大家都知道的。你在web开发能做到的事情,REST领域里也一样可以做到。由于它利用了更底层的技术,和SOAP相比,它就拥有了更多的优势。

 

    你去打开一个网址,看到它的首页,这个首页,并不是一股脑的从一个资源里下载的,它其实是多个服务的聚合,图片,静态文件,地图,以及部分页面内容,都有可能从其他的资源上下载。这里就是充分应用了超文本的强大功能。更厉害的是表单和脚本,Form表单提供了复杂输入的机制,Javascript提供了可扩展的支持更复杂逻辑的方法。

 

    在RESTful web service里面,一样的原理,可能你从一个资源里请求一个服务,实际最后到达你这边的数据,可能是多个服务的聚合。你的客户端也应该像浏览器一样,根据HTML内容去和不同的资源交互。去填写表单POST数据,甚至可以去执行下载来的javascript代码。对这些技术的应用,几乎可以支持无限复杂的业务逻辑。

 

    当然,你的客户端也可以像浏览器一样根据HTTP header 信息去缓存,去进行有条件请求。web服务器那边也可以设置一些缓存机制,这些都是SOAP所达不到的。

 

    REST利用这些标准的方法有效的分拆了事务的复杂性,它把复杂的内容展开来让你看,就像一张地图一样,看着挺复杂,其实是简单了。你可以凭地图找到你想去的地方,知道怎么到达那里,它开放的内容让你心里有底。而SOAP却像一个强悍的导游,她无所不知,你做什么事都要去问她,听起来简单,但是在导游素质,沟通成本,知识扩展等方面给你忧虑。

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值