在开始编写任何代码之前,我正在为 REST API 构建 URL。 Rails REST 的魔力非常棒,但我对 URL 的格式有点困扰,例如:
http://myproject/projects/5
其中 Project 是我的资源,5 是project_id。我认为如果用户想要检索他们的所有项目,那么相应的 HTTP GEThttp://myproject/projects
说得通。但是,如果他们希望检索有关单个资源(例如项目)的信息,那么使用http://myproject/project/5
vs http://myproject/projects/5
。最好避免这种令人头疼的问题,还是你们中的一些人也有类似的担忧,甚至更好——有一个可行的解决方案?
Rails (3) 在单数与复数方面有很多约定。例如,模型类始终是单一的(Person
),而相应的表总是复数(people
)。 (例如,Person.all
映射到select * from people
.)
对于路线,存在单一资源和复数资源的概念。所以如果你这样做了resource :account
那么你会得到像这样的路径/account
对于默认路径或/account/edit
用于编辑帐户的表单的路径。 (请注意,Rails 使用/account
with a PUT
实际更新帐户的方法。/account/edit
是一个用于编辑帐户的表单,它是与帐户本身不同的资源。)如果您这样做了resources :people
,但是,那么你会得到类似的路径/people
, /people/1
, and /people/1/edit
。路径本身指示给定类型的资源是否只能有一个实例,或者是否可以有通过某种类型的标识符来区分的多个实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)