首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区分Restful路由和不restful路由

区分Restful路由和不restful路由
EN

Stack Overflow用户
提问于 2015-07-03 10:47:39
回答 2查看 1.2K关注 0票数 1

据我所知,restful路由是基于REST架构的路由。rails默认使用restful路由。resource关键字为我们定义了七条restful路由。如果我必须定义一个自定义路线,

代码语言:javascript
复制
resource :photos do
 memeber do
  get 'preview' #non-restful route
 end
end

现在,preview路由被定义为非restful路由。这不是RESTful路线吗?

我的问题是,我们如何区分RESTful路由和不RESTful路由?你能给出一个自定义的restful路由和非restful路由的例子吗.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-03 11:06:45

虽然Rails为您提供了一种名为resources的方法来生成Restful服务,但在定义Restful服务方面并没有硬性的规则。但这要视情况而定。

你可以看看HTTP和REST入门指南。它深入描述了请求是如何归入Restful请求类别的。

票数 2
EN

Stack Overflow用户

发布于 2015-07-03 11:12:41

在许多应用程序中,您还将看到非RESTful路由,它显式地将URL的各个部分连接到特定的操作。例如,

代码语言:javascript
复制
map.connect 'parts/:number', :controller => 'inventory', :action => 'show'

另一方面,当您使用resourcesresource在应用程序的route.rb中指定路由时,您将获得它们的RESTful URL,如:

代码语言:javascript
复制
map.resources :photos

将产生:

代码语言:javascript
复制
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路由

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31204947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档