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

rails作者DHH谈及REST

浏览 19700 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-30  
axgle 写道
首先,我得自己写程序代码模拟浏览器的行为,使用用户名和密码登录进入它的站点,并且保持cookie或者session不变;然后把里面修改ip地址的那些表单字段名称和值取出来(得使用不少“正则表达式”),然后把ip地址修改为我的新ip,最后发送一个http post,将数据更新。


这个具体怎样做??请指教,关键是保持cookie或者session不变
0 请登录后投票
   发表时间:2007-04-03  
rest也是ws官方的ws是很复杂的.rest将ws简化了.

不过我觉得rest也好ws也罢这些概念或标准提的太早了. 当WEB全XML化之后 ws怎么实现都可以.还是先普及ajax xfrom xmldb再说吧
0 请登录后投票
   发表时间:2007-04-03  
ye_jian_hui 写道
axgle 写道
首先,我得自己写程序代码模拟浏览器的行为,使用用户名和密码登录进入它的站点,并且保持cookie或者session不变;然后把里面修改ip地址的那些表单字段名称和值取出来(得使用不少“正则表达式”),然后把ip地址修改为我的新ip,最后发送一个http post,将数据更新。


这个具体怎样做??请指教,关键是保持cookie或者session不变

找个HTTP proxy看看浏览器和服务器之间的来回数据流,就能明白个大概了。
0 请登录后投票
   发表时间:2007-04-04  
奇怪,rest怎么能和ws放到同一个层次上来比呢?
0 请登录后投票
   发表时间:2007-04-04  
weiqingfei 写道
奇怪,rest怎么能和ws放到同一个层次上来比呢?


你了解什么是REST了吗?
0 请登录后投票
   发表时间:2007-04-04  
dennis_zane 写道
weiqingfei 写道
奇怪,rest怎么能和ws放到同一个层次上来比呢?


你了解什么是REST了吗?


REST是什么?套用一个不客气的说法,就是“新瓶装老酒”。
简单的来讲,就是把if...else....换了个地方来做,不管是内容还是动作。
0 请登录后投票
   发表时间:2007-04-04  
我的理解是rest是让URL通过 put post delete updata来提供ws服务. 但是我觉得没必要非用一个url象 www.ws.com/sv1.save  www.ws.com/sv2.updata 不是更方面吗
0 请登录后投票
   发表时间:2007-04-05  
winterwolf 写道
我的理解是rest是让URL通过 put post delete updata来提供ws服务. 但是我觉得没必要非用一个url象 www.ws.com/sv1.save  www.ws.com/sv2.updata 不是更方面吗
put post delete updata在rest中所对应的操作,传统上都是用put post来做的,只不过判读动作以及内容形式是由用户自己实现的,现在只不过把这个判断交给了容器来做。

因为它动作,以及操作内容形式的颗粒度太粗,操作内容处于ws和html之间,动作的话也只是把mvc里的c抽象出4大类。

rest提倡的一个观点就是uri的唯一性,对于同一内容的不同形式,以及不同动作都是通过同一个uri来完成的。把传统用uri来标识的动作,用html的head来标识。
0 请登录后投票
   发表时间:2007-04-05  
weiqingfei 写道

rest提倡的一个观点就是uri的唯一性,对于同一内容的不同形式,以及不同动作都是通过同一个uri来完成的。把传统用uri来标识的动作,用html的head来标识。


这正是我不理解的地方. 比如order.com是一个定单服务 那么所有对定单的操作都要用一个URL! 仅仅对一个定单的操作可以仅仅用save delete update 但是如果对全部定单进行备份和查询怎么办 ?

很多服务都被荫藏在url之后 这样rest还是会变的越来越复杂 最后变成官方的ws.

一旦服务被荫蔽在url之后 其它人就很难了结服务的内容及如何调用服务. 为什么不用url来表示资源和操作用guessorder.save allorder.backup 这样不是更简单更现实吗?     
0 请登录后投票
   发表时间:2007-04-05  
winterwolf 写道
weiqingfei 写道

rest提倡的一个观点就是uri的唯一性,对于同一内容的不同形式,以及不同动作都是通过同一个uri来完成的。把传统用uri来标识的动作,用html的head来标识。


这正是我不理解的地方. 比如order.com是一个定单服务 那么所有对定单的操作都要用一个URL! 仅仅对一个定单的操作可以仅仅用save delete update 但是如果对全部定单进行备份和查询怎么办 ?

很多服务都被荫藏在url之后 这样rest还是会变的越来越复杂 最后变成官方的ws.

一旦服务被荫蔽在url之后 其它人就很难了结服务的内容及如何调用服务. 为什么不用url来表示资源和操作用guessorder.save allorder.backup 这样不是更简单更现实吗?     
REST is a kind of tech to implement Webservice.
0 请登录后投票
论坛首页 编程语言技术版

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