论坛首页 编程语言技术论坛

javaeye似乎也不是完全的RESTFul

浏览 19763 次
精华帖 (3) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2008-11-27  
kaven 写道
dennis_zane 写道
hozaka 写道
没必要一味的死扣 RESTful 的概念,好像全世界的 rails 应用非要 REST 不可。有这个时间去窥视 URL,还不如花这点时间去真正理解一下什么叫做 REST。

顺便提一下,REST 早在 rails 以前很长时间就已经有了,有兴趣的可以去查 HTTP 协议的历史,多学习一点背景知识,没必要纠结在这种表面问题上 - 居然已经到了死抠的地步了

恩,您很牛。我比较无语的是,我个人的一个小小疑问,您能扯这么远,您从哪点看出我死扣REST了?是你的好为人师吧。


没有高超的javascript技能,很难完全用RESTful,所以完全的RESTful对rails来说是件很简单的事情,但是对javascript要求太高了。



我觉得restful 和js也就是 1分钱的关系 .
如果捡到了 记得交到警察叔叔手里边
0 请登录后投票
   发表时间:2008-11-27   最后修改:2008-11-27
需不需要完全RESTful是一回事情,
完全RESTful的是否方便开发是另外一回事情。

部分RESTful当然简单,不需要javascript太多配合,暴露几个api,让其他人通过web调用。
完全RESTful,操作远远比简单的CRUD操作复杂,没有的javascript根本不可能。

所以我认为完全RESTful是好东西,但是目前的实现太麻烦。
0 请登录后投票
   发表时间:2008-11-27  
学习不能学死性了。restful的概念在大部分情况下很好,所以大部分情况下可以使用。特例当然是有的。
100%的restful比90%的restful有什么额外的好处?
0 请登录后投票
   发表时间:2008-11-27  
没有必要八股吧
0 请登录后投票
   发表时间:2008-11-27  
kaven 写道
需不需要完全RESTful是一回事情,
完全RESTful的是否方便开发是另外一回事情。

部分RESTful当然简单,不需要javascript太多配合,暴露几个api,让其他人通过web调用。
完全RESTful,操作远远比简单的CRUD操作复杂,没有的javascript根本不可能。

所以我认为完全RESTful是好东西,但是目前的实现太麻烦。


RESTful <-> CRUD <-> JavaScript 
0 请登录后投票
   发表时间:2008-11-27  
hozaka 写道
没必要一味的死扣 RESTful 的概念,好像全世界的 rails 应用非要 REST 不可。有这个时间去窥视 URL,还不如花这点时间去真正理解一下什么叫做 REST。

顺便提一下,REST 早在 rails 以前很长时间就已经有了,有兴趣的可以去查 HTTP 协议的历史,多学习一点背景知识,没必要纠结在这种表面问题上 - 居然已经到了死抠的地步了


开国际玩笑,URL形式上都不象,实质还能RESTFUL么
设计URL不是你所说的死抠概念,而是在思考如何组织资源。
0 请登录后投票
   发表时间:2008-11-27  
REST适合做Web 不适合做Enterprise 后者一般还是事件驱动的EBI合适 Roy的最近的一篇blog提过这个问题:当事件源多而侦听者少时事件驱动比REST好 但侦听者数量非常多时REST是最好的选择
0 请登录后投票
   发表时间:2008-11-27  
rocwon 写道
hozaka 写道
没必要一味的死扣 RESTful 的概念,好像全世界的 rails 应用非要 REST 不可。有这个时间去窥视 URL,还不如花这点时间去真正理解一下什么叫做 REST。

顺便提一下,REST 早在 rails 以前很长时间就已经有了,有兴趣的可以去查 HTTP 协议的历史,多学习一点背景知识,没必要纠结在这种表面问题上 - 居然已经到了死抠的地步了


开国际玩笑,URL形式上都不象,实质还能RESTFUL么
设计URL不是你所说的死抠概念,而是在思考如何组织资源。


同意你的见解,我也认为设计URL,就是在思考如何去组织资源。

如何设计资源是RESTful的难点所在。
0 请登录后投票
   发表时间:2008-11-27   最后修改:2008-11-27
我并没有针对楼主或者某个人的意思,如果引起大家的误解我可以道歉,只是对事不对人而已。

确实,ActiveResource 提供了一种约定的模式去规划资源以及对应的 url,但是这并不是 RESTful 的充要条件。不能因为不符合 rails 默认的规则就认为不是 restful。

举个实际的例子,比如 http://www.example.com/findProduct?id=1 这样一个 url,就不 REST 了吗?不一定,只要这个地址能根据不同的 request method 执行不同的过程,就是 REST。

为什么 ActiveResource 要使用这种形式的 URL,只是出于友好性考虑,和 REST 并没有什么直接关系,URL Rewrite 在很久之前就开始为这个目的而服务。另外,rails 默认的路由 ':controller/:action/:id' 也从侧面揭示这一点 - 这个路由早在 rails 1.1.6 之前就存在了,而那时还没有引入 ActiveResource。

我的观点:REST 的精髓在于资源,而不是 URL,更加没有限定URL的形式。不在于表象,而在于资源的内部,即如 REST 字面意思所描述,发生迁移的,是 server 端的状态;变化的表象,是客户端的结果;改变的手段,是通过 URL,在这里,仅仅是作为一个入口,仅此而已,至于形式,在这个过程中是无所谓的。
3 请登录后投票
   发表时间:2008-11-27   最后修改:2008-11-27
hozaka 写道

我的观点:REST 的精髓在于资源,而不是 URL,更加没有限定URL的形式。不在于表象,而在于资源的内部,即如 REST 字面意思所描述,发生迁移的,是 server 端的状态;变化的表象,是客户端的结果;改变的手段,是通过 URL,在这里,仅仅是作为一个入口,仅此而已,至于形式,在这个过程中是无所谓的。

总结的不错
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics