`
qiezi
  • 浏览: 497164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我对Rails 1.2中 Restful的理解

    博客分类:
  • Ruby
阅读更多
讨论:

我总觉得REST应该用于提供数据而不是页面,还是用用户和圈子作例子吧,感觉顺畅一些。

比如某个用户的页面,他选一个圈子,点击“加入”就加入了这个圈子;而圈子的管理员也可以选择用户,并点击“添加”把用户加入圈子。

这里2个页面完成的是同一个操作,都是创建一个用户-圈子的关系,但操作完以后的页面转向会不同。如果用REST来提供页面,如何来处理这些转向?另加参数?那不是搞复杂了嘛。

所以我觉得应该是浏览器上通过AJAX请求这个action,返回数据,浏览器脚本把数据处理成显示,这也是AJAX最适合的方式。

如果只提供数据,实际上不需要7种action,4种就可以了:
GET /posts    => /posts/index
GET /posts/1  => /posts/index/1
PUT /posts/1  => /posts/update/1
POST /posts   => /posts/create
DELETE /posts/1 => /posts/destroy/1

new和edit都是提供页面的。
分享到:
评论
1 楼 cvu 2006-12-16  
引用
我总觉得REST应该用于提供数据而不是页面

如果能够套用CRUD,那么REST就是既能提供数据(或者用REST的术语:resource)又能提供页面。
GET  /posts        # list,   for display only
GET  /posts/new    # new,    for display only
GET  /posts/1;edit # edit,   for display only
POST /posts        # update, for resource
GET  /posts/1      # view,   for both display and resource
PUT  /posts/1      # update, for resource
DELETE /posts/1    # destroy,for resource

为什么CRUD好,除了可以理清思路,更是为了可以用REST标准来创建一套既能...又能...的机制。这样为你的网站/程序提供API的活儿就省了。

设想REST流行起来,新网站都缺省地提供符合REST标准的API,整个internet就是一个巨大的类库,这才是真正的webOS。这才是REST的魅力所在,是激动人心的地方,不是仅仅为了某单个项目的优化。

相关推荐

    RestFul_Rails_Dev_v_0.1

    ### RestFul_Rails_Dev_v_0.1 关键知识点解析 #### 1. REST 概念与背景 REST(Representational State Transfer)是一种...在 Rails 中实现 RESTful 开发不仅可以提高开发效率,还能确保应用程序的一致性和可扩展性。

    应用Rails进行REST开发

    【RESTful Rails Development】 REST,全称为Representational State Transfer,是一种基于HTTP协议的设计原则,由Roy Fielding在其博士论文中提出。REST的核心思想是利用HTTP的GET、POST、PUT、DELETE等方法来操作...

    Rails2.0资料

    - **RESTful路由**:对RESTful路由进行了改进,使其更加符合REST原则,同时也更加易于理解和维护。 ##### 3.6 异常处理 - **异常处理**:Rails 2.0引入了`rescue_from`机制,允许开发者更优雅地处理异常,并可以...

    RESTful Web Service 课件下载.pdf

    Ruby on Rails自版本1.2起就内置了对REST的支持,这极大地简化了Web应用的开发过程。 - **RESTful路由**:通过定义路由,可以自动地为不同的HTTP动词映射到相应的控制器动作。 - **资源控制器**:每个资源都对应一...

    Ruby On rails依赖的目录树

    根据提供的标题、描述以及部分内容,我们可以清晰地了解到这段文本记录了一次安装Ruby on Rails及其...对于开发者来说,理解这些依赖库的工作原理及其如何集成到Rails中是非常重要的,这有助于更高效地进行Web开发。

    计算机项目,网站制作的毕业设计开题报告

    Ruby on Rails是遵循REST原则的开源Web开发框架,自1.2版本起,RESTful设计成为了其核心理念。Rails框架通过约定优于配置(Convention over Configuration)的原则,使得开发者能快速构建RESTful应用。本项目将运用...

    training_curriculum

    Ruby作为一种面向对象的、动态且强大的编程语言,因其简洁的语法和丰富的库支持,在Web开发领域尤其是Ruby on Rails框架中有着广泛的应用。 一、Ruby基础 1.1 Ruby介绍:学习Ruby的历史、特点以及它在软件开发中的...

    毕业论文-基于Android的学生宿舍管理系统的实现.doc

    RESTful API设计原则要求API清晰、直观、易于理解。在本系统中,我们遵循以下规则: - 使用标准HTTP方法:GET用于检索信息,POST用于创建信息,PUT用于更新信息,DELETE用于删除信息。 - URL命名简洁明确,使用名词...

    ASP EXCEL导入SQL

    利用REST思想的simply_restful插件已经成为了Rails框架的核心内容。  REST安全性  我们把现有基于SOAP的网络服务和基于REST/HTTP网络服务作个比喻,前者是一种传统的寄信方式,而后者是现代网络的电子邮件方式。...

    Ruby学习思维导图.pdf

    - **RESTful 路由**:支持 RESTful 设计风格的 URL 结构。 **5.3 ActiveRecord** - **模型定义**:定义数据库表对应的类。 - **数据库迁移**:用于修改数据库结构的脚本。 - **关联**:定义模型之间的关系,如 `...

Global site tag (gtag.js) - Google Analytics