据我所知,restful路由是基于REST架构的路由。rails默认使用restful路由。resource关键字为我们定义了七条restful路由。如果我必须定义一个自定义路线,
resource :photos do
memeber do
get 'preview' #non-restful route
end
end现在,preview路由被定义为非restful路由。这不是RESTful路线吗?
我的问题是,我们如何区分RESTful路由和不RESTful路由?你能给出一个自定义的restful路由和非restful路由的例子吗.
发布于 2015-07-03 11:06:45
虽然Rails为您提供了一种名为resources的方法来生成Restful服务,但在定义Restful服务方面并没有硬性的规则。但这要视情况而定。
你可以看看HTTP和REST入门指南。它深入描述了请求是如何归入Restful请求类别的。
发布于 2015-07-03 11:12:41
在许多应用程序中,您还将看到非RESTful路由,它显式地将URL的各个部分连接到特定的操作。例如,
map.connect 'parts/:number', :controller => 'inventory', :action => 'show'另一方面,当您使用resources或resource在应用程序的route.rb中指定路由时,您将获得它们的RESTful URL,如:
map.resources :photos将产生:
Verb URL controller action used for
GET /photos Photos index display a list of all photos
GET /photos/new Photos new return an HTML form for creating a new photo
POST /photos Photos create create a new photo
GET /photos/1 Photos show display a specific photo
GET /photos/1/edit Photos edit return an HTML form for editing a photo
PUT /photos/1 Photos update update a specific photo
DELETE /photos/1 Photos destroy delete a specific photo来源:rails路由
https://stackoverflow.com/questions/31204947
复制相似问题