花了几天时间学习了一下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.resource
ther_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好像已经过时了。 未完。
分享到:
相关推荐
REST(Representational State Transfer)是一种软件架构风格,用于定义客户端与服务端之间交互的标准方式。RESTful API是基于HTTP协议设计的,通过不同的HTTP方法(如GET、POST、PUT和DELETE)来执行对应的操作,并...
### 应用Rails进行REST开发 #### 1.1 什么是REST? REST(Representational State Transfer),这是一种由Roy Fielding在他的博士论文中提出的架构风格。REST的核心思想是通过标准HTTP协议中的GET、POST、PUT、...
Ruby on Rails是一个突然流行...本文介绍Rails中的Web服务,重点放在一个名为Representational State Transfer (REST)的策略上。本文介绍了如何在Ruby on Rails中添加REST风格的Web服务,并从Ruby和Java代码调用服务。
总结来说,"使用rails编写REST风格的web应用"涉及的内容包括Rails框架基础、MVC模式的理解、RESTful设计原则的应用、路由配置、控制器和模型的编写、视图渲染以及相关的测试和安全措施。学习这部分内容将使开发者...
RESTful是一种软件架构风格,指导开发者如何设计能够遵循REST原则的应用接口。通过RESTful的学习,读者可以构建出具有良好数据交互特性的Web服务。 《Rails101_by_rails4.0》通过 Lean Publishing 的出版流程,让...
- **Rails中的REST实现**:Rails默认遵循REST原则,通过资源路由和标准的控制器动作支持常见的CRUD操作。 - **资源和表示**:讨论如何将数据建模为资源,并如何通过不同的HTTP方法处理这些资源的不同状态。 **4. ...
标题与描述均指向了"使用Rails编写REST风格的Web应用"这一主题,这是一份深入探讨如何运用Ruby on Rails框架来构建遵循REST(Representational State Transfer)架构风格的Web应用程序的指南。REST作为一种架构风格...
它允许Rails应用作为客户端,通过HTTP与遵循REST原则的远程资源进行交互,从而实现数据的获取和更新。 5. **rake-0.8.1.gem**:Rake是Ruby社区广泛使用的构建工具,类似于Java的Ant或Python的setup.py。它允许...
总的来说,《RESTful Rails Development》这本书将帮助读者理解如何利用Rails的特性来构建符合REST原则的应用,提高开发效率并提供优秀的用户体验。通过阅读这本书的翻译版,开发者不仅能学习到RESTful设计模式,还...
Rails鼓励使用REST(Representational State Transfer)架构风格来构建Web应用。RESTful路由允许开发者通过HTTP动词(GET、POST、PUT、DELETE等)来定义资源的操作,使URL更加语义化,提高可读性和可维护性。 **4. ...
### RESTful Rails 开发知识点详解 #### 1.1 什么是 REST? REST(Representational State Transfer)是一种软件架构风格,最初由 Roy Fielding 在他的博士论文中提出。它定义了一组构建服务的原则和约束条件,...
- RESTful API设计:遵循REST原则创建API接口,方便与Android客户端进行通信。 - JSON:作为数据交换格式,用于在服务器和客户端之间传输信息。 - 安全库:如Devise用于用户认证,CanCanCan或Pundit处理权限控制。 -...
6. **RESTful设计**:Rails鼓励使用REST(Representational State Transfer)架构风格,通过HTTP动词(GET、POST、PUT、DELETE等)来处理资源的操作。 7. **辅助方法**:Rails提供了许多辅助方法,如link_to、form_...