RESTful Web服务谁能通俗易懂的讲解下呢?

缪斯的情人 发布于 2012/08/01 16:39
阅读 1K+
收藏 1

基于资源的一种架构方式,每个资源有自己特定的uri。互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。

以上是浅显的理解。还有REST-RPC架构方式,对外提供数据的方式是直接通过HTTP,想问一下一些开发平台的api是不是采用这种方式提供的呢?像新浪微薄的api,还有淘宝的api,大体实现原理是什么呢?

加载中
0
PaulWong
PaulWong

普通的WEB SERVICE需要WSDL,而REST FULL的WEB SERVICE则不需要,访问方式就象访问一个普通的URL一样,返回的结果可以是JSON,而增、删、改等操作是通过改变HTTP METHOD来实现,如通过DELETE方式提交则是删除,PUT的方式提交则是增,POST的方式则是改或查了。参数则是通过作为URL的一部份传递,以“/”分割。

但短板是缺少事务支持,如通过A URL新增,通过B URL修改,如何使这两个操作统一在一个事务里。

0
mallon
mallon

REST 和 RESTful还是有区别的,REST是一种架构风格,而RESTful HTTP是一种实现方式。

想要了解REST,可以看那个博士的论文,不过比较晦涩就是了。

0
回去干活
回去干活

RESTful是一种比较扯蛋,扯起来很难,学习完了之后,其实很简单的玩意.

这是一种思想,并没有什么难度.无非是 四种请求 get,put,post,delete带表的CURD.在http协议之上,总的来说就是一扯蛋的思想,看你自己怎么架构.并不是什么高级货.

0
行者java
行者java
重点,服务器不保存客户端状态
0
mallon
mallon

引用来自“zlsky”的答案

RESTful是一种比较扯蛋,扯起来很难,学习完了之后,其实很简单的玩意.

这是一种思想,并没有什么难度.无非是 四种请求 get,put,post,delete带表的CURD.在http协议之上,总的来说就是一扯蛋的思想,看你自己怎么架构.并不是什么高级货.

扯淡这两个字你也真敢说
0
lateron
lateron
个人观点,你试着去用,理解就会很快了。注意理解无状态
0
草雉旭日
草雉旭日
除了楼上说的CRUD, 还有一个非常重要的意义, 就是资源定位, 能够通过确定的URL 找到某个页面的具体展示。而没有使用rest 架构的,而只是简单实现CRUD的Restful,不能做到这种功能。
返回顶部
顶部