`
xuchunming
  • 浏览: 30219 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

REST && RAILS

    博客分类:
  • ruby
阅读更多
花了几天时间学习了一下rails下的REST. 现在把自己的理解记录下来,以备后用。

REST不用说了,网上一堆介绍。rails对REST的支持主要体现在route,helper,resouces format几个部分。由于之前对route不是特别了解,我对REST的疑问也主要是在这部分的。REST风格的程序简化了URL长度,这中简化是通过增加对资源的请求方式来实现的,非REST的HTTP method 只有post和get两种。 REST需要4种,增加了put和delete。

我理解的REST的好处:  代码简洁,开发效率很高 ,SEO

1 route部分rails的支持。
  rails有种好东西named route。之前由于对route部分不是很清楚,花费了很多时间理解这部分。先说一下named route。常见的route是这样的。
 
map.connect ':controller/:action/:id'

应该很多人都明白的。看一个named routed的
map.apple :cotroller => "apple",:action => "eat"

在view中就可以以下这么用
<%=link_to "eat",apple_url(1)%>

我理解的产生的url应该是这个样子的
“/apple/eat/1”


ok!
RESTful的rails的route.rb中会有这样的代码出现
map.resources :somethings
map.resourcether_thing

我理解的是  复数 及  资源s
            单数  即 资源
map.resources :as do |a|
   a.reources :b
end


嵌套路由  够吓人吧 
不过功能也awsome  

2 helper method
  map.resources :somethings 会产生这样的helper
  somethings_path
  something_path
  :
  :

  map.resource同上

map.resources :as do |a|
   a.reources :b
end


会产生
a_b_path

等价于
/a/:a_id/b


3 由scaffold_resource 生成的controller会有一下几个方法
  index,show,new,edit,update,destroy,create
  edit,new比较特殊,不属于CRUD中的。其实是不会产生数据库操作的 method =>   get, url => new/edit_something_path
index method => get ,url => somethings_path
show method=>get ,url => something_path
update method => put ,url => something_path
create method => post,url => something_path
destroy method => delete ,url => something_path




就这么多吧  参考资源google,ActionController::Resouce
另外现上电子书一本。作者你要是觉得不公平我就拿下来 。 估计你也看不懂这篇帖子。
 
 

  scaffold_resources好像已经过时了。 未完。
分享到:
评论

相关推荐

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    REST(Representational State Transfer)是一种软件架构风格,用于定义客户端与服务端之间交互的标准方式。RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并...

    应用Rails进行REST开发

    ### 应用Rails进行REST开发 #### 1.1 什么是REST? REST(Representational State Transfer),这是一种由Roy Fielding在他的博士论文中提出的架构风格。REST的核心思想是通过标准HTTP协议中的GET、POST、PUT、...

    跨越边界:REST on Rails

    Ruby on Rails是一个突然流行...本文介绍Rails中的Web服务,重点放在一个名为Representational State Transfer (REST)的策略上。本文介绍了如何在Ruby on Rails中添加REST风格的Web服务,并从Ruby和Java代码调用服务。

    使用rails编写REST风格的web应用

    总结来说,"使用rails编写REST风格的web应用"涉及的内容包括Rails框架基础、MVC模式的理解、RESTful设计原则的应用、路由配置、控制器和模型的编写、视图渲染以及相关的测试和安全措施。学习这部分内容将使开发者...

    Rails101_by_rails4.0

    RESTful是一种软件架构风格,指导开发者如何设计能够遵循REST原则的应用接口。通过RESTful的学习,读者可以构建出具有良好数据交互特性的Web服务。 《Rails101_by_rails4.0》通过 Lean Publishing 的出版流程,让...

    The Rails 4 Way

    - **Rails中的REST实现**:Rails默认遵循REST原则,通过资源路由和标准的控制器动作支持常见的CRUD操作。 - **资源和表示**:讨论如何将数据建模为资源,并如何通过不同的HTTP方法处理这些资源的不同状态。 **4. ...

    使用rails编写REST风格的web应用.pdf

    标题与描述均指向了"使用Rails编写REST风格的Web应用"这一主题,这是一份深入探讨如何运用Ruby on Rails框架来构建遵循REST(Representational State Transfer)架构风格的Web应用程序的指南。REST作为一种架构风格...

    rails本地安装包完整版

    它允许Rails应用作为客户端,通过HTTP与遵循REST原则的远程资源进行交互,从而实现数据的获取和更新。 5. **rake-0.8.1.gem**:Rake是Ruby社区广泛使用的构建工具,类似于Java的Ant或Python的setup.py。它允许...

    RestFul_Rails_Dev_pdf_v_0.1.zip

    总的来说,《RESTful Rails Development》这本书将帮助读者理解如何利用Rails的特性来构建符合REST原则的应用,提高开发效率并提供优秀的用户体验。通过阅读这本书的翻译版,开发者不仅能学习到RESTful设计模式,还...

    好用的rails 2.0 Api 文档

    Rails鼓励使用REST(Representational State Transfer)架构风格来构建Web应用。RESTful路由允许开发者通过HTTP动词(GET、POST、PUT、DELETE等)来定义资源的操作,使URL更加语义化,提高可读性和可维护性。 **4. ...

    RESTful Rails Development

    ### RESTful Rails 开发知识点详解 #### 1.1 什么是 REST? REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它定义了一组构建服务的原则和约束条件,...

    Rails c&amp;c web application for spying Android devices.zip

    - RESTful API设计:遵循REST原则创建API接口,方便与Android客户端进行通信。 - JSON:作为数据交换格式,用于在服务器和客户端之间传输信息。 - 安全库:如Devise用于用户认证,CanCanCan或Pundit处理权限控制。 -...

    rails-1.0.0

    6. **RESTful设计**:Rails鼓励使用REST(Representational State Transfer)架构风格,通过HTTP动词(GET、POST、PUT、DELETE等)来处理资源的操作。 7. **辅助方法**:Rails提供了许多辅助方法,如link_to、form_...

Global site tag (gtag.js) - Google Analytics