论坛首页 Web前端技术论坛

Ext 2.1 的 Full REST support 是不是就是一个噱头啊??

浏览 7231 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-22  
REST就是很单纯的HTTP

支持HTTP就是支持REST

一直不明白full support是什么意思?
REST还需要什么特别的东西吗?
0 请登录后投票
   发表时间:2008-04-23  
我日,果然不出所料,今天测试了一个,2.1的EXT跟2.02的EXT就不向下兼容,看样子,不可能指望EXT3.0跟2.X有什么兼容性了,现在开发好的程序,如果以后想换成3.0EXT,又要重新开发,太累了......
0 请登录后投票
   发表时间:2008-04-27  
REST其实跟客户端和服务器都有关系。目前对REST支持最好的服务器端框架是Ruby on Rails,ActiveResource是Rails的REST客户端库。Rails + ActiveResource是目前最好的REST技术实现。

7thbyte说支持HTTP就是支持REST,这个观点是错误的。REST是一种架构风格,HTTP只是一种技术。虽然HTTP就是设计用来实现REST架构的,但是也可以用HTTP实现其他的架构风格,例如RPC,SOAP就是RPC风格的。

全面支持REST说的是什么意思呢?
1. 完全支持HTTP的7种method:GET/POST/PUT/DELETE/HEAD/OPTION/TRACE,至少支持前面4种。
现在绝大多数Ajax框架例如Prototype/Dojo都只支持GET/POST。而XMLHttpRequest对象是支持所有method的,并不是XMLHttpRequest对象的问题。
2. 可以设置任意的HTTP header。
3. 可以得到HTTP响应中的status code和HTTP header。
4. 支持HTTP客户端缓存。
5. 支持HTTP身份认证,包括Basic和Digest两种。
6. 提供了方便的API接口,使得开发者可以以最方便的方式(例如,以最习惯的面向对象编程方式)来操作服务器端的资源。

我对Ext JS不熟悉,大家对照这个标准看看,Ext JS是不是全面支持REST。
0 请登录后投票
   发表时间:2008-04-27  
4. 支持HTTP客户端缓存。

这个是指什么呢?缓存什么数据?

另外 我觉得,任何一个现有的XHR框架(工具代码),如果要支持上述6点(除了第4点),都不是什么困难的事情吧?  不知道我的理解对不对

从对ext的对比来看,  2.1针对rest所做的事情牵涉到的代码实在是太少了, 可以说,在2.02的基础上稍微修改了一点点,然后就自称full rest support了.
0 请登录后投票
   发表时间:2008-05-06  
至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。加这些东西可能本来就不需要多少代码就能完成的,只是以后大家都有REST的概念了,更有利于基于REST的开发。
0 请登录后投票
   发表时间:2008-05-07  
引用
至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。


请问“加入了原生的支持”是什么意思? 先谢了。
0 请登录后投票
   发表时间:2008-05-07  
fangzhouxing 写道
引用
至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。


请问“加入了原生的支持”是什么意思? 先谢了。

是指对PUT和DELETE的原生支持。还没去考察dlee说的那六点,但至少方法上已经够用了,如果能有缓存和身份认证的支持,那就更爽了!谁知道有没有?
0 请登录后投票
   发表时间:2008-07-11  
http://extjs.com/learn/Manual:RESTful_Web_Services
http://extjs.com/learn/Manual:RESTful_Web_Services_(Chinese)

小胖,你看了这篇文档吗?感觉有点意思。推荐同时喜欢ExtJS和REST的朋友看看。
0 请登录后投票
   发表时间:2008-07-11  
非常感谢 马上去看
0 请登录后投票
论坛首页 Web前端技术版

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