精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-04-22
REST就是很单纯的HTTP
支持HTTP就是支持REST 一直不明白full support是什么意思? REST还需要什么特别的东西吗? |
|
返回顶楼 | |
发表时间:2008-04-23
我日,果然不出所料,今天测试了一个,2.1的EXT跟2.02的EXT就不向下兼容,看样子,不可能指望EXT3.0跟2.X有什么兼容性了,现在开发好的程序,如果以后想换成3.0EXT,又要重新开发,太累了......
|
|
返回顶楼 | |
发表时间: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。 |
|
返回顶楼 | |
发表时间:2008-04-27
4. 支持HTTP客户端缓存。
这个是指什么呢?缓存什么数据? 另外 我觉得,任何一个现有的XHR框架(工具代码),如果要支持上述6点(除了第4点),都不是什么困难的事情吧? 不知道我的理解对不对 从对ext的对比来看, 2.1针对rest所做的事情牵涉到的代码实在是太少了, 可以说,在2.02的基础上稍微修改了一点点,然后就自称full rest support了. |
|
返回顶楼 | |
发表时间:2008-05-06
至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。加这些东西可能本来就不需要多少代码就能完成的,只是以后大家都有REST的概念了,更有利于基于REST的开发。
|
|
返回顶楼 | |
发表时间:2008-05-07
引用 至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。
请问“加入了原生的支持”是什么意思? 先谢了。 |
|
返回顶楼 | |
发表时间:2008-05-07
fangzhouxing 写道 引用 至少在Ext 2.0.2的代码里是找不到PUT和DELETE的方法的,如果要做这两种操作的话,还需要手工来设定HTTP Method。2.1里加入了原生的支持,方便了一些,至少操作上要爽了一些。
请问“加入了原生的支持”是什么意思? 先谢了。 是指对PUT和DELETE的原生支持。还没去考察dlee说的那六点,但至少方法上已经够用了,如果能有缓存和身份认证的支持,那就更爽了!谁知道有没有? |
|
返回顶楼 | |
发表时间:2008-07-11
http://extjs.com/learn/Manual:RESTful_Web_Services
http://extjs.com/learn/Manual:RESTful_Web_Services_(Chinese) 小胖,你看了这篇文档吗?感觉有点意思。推荐同时喜欢ExtJS和REST的朋友看看。 |
|
返回顶楼 | |
发表时间:2008-07-11
非常感谢 马上去看
|
|
返回顶楼 | |