gpt4 book ai didi

ruby-on-rails - Ruby on Rails - 区分 REST API 中的复数资源与单数资源

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:40 24 4
gpt4 key购买 nike

在开始编写任何代码之前,我正在为我的 REST API 构建 URL。 Rails REST 的魔力很棒,但我对 URL 的格式有点不满意,例如:

http://myproject/projects/5

其中 Project 是我的资源,5 是 project_id。我认为如果用户希望检索他们的所有项目,那么相应的 HTTP GET http://myproject/projects 是有意义的。但是,如果他们希望检索有关单个资源(例如项目)的信息,那么使用 http://myproject/project/5http://myproject/项目/5。最好避免这种头痛,还是你们中的一些人有类似的担忧,甚至更好 - 有一个可行的解决方案?

最佳答案

Rails (3) 在单数与复数方面有很多约定。例如,模型类总是单数(Person),而相应的表总是复数(people)。 (例如,Person.all 映射到 select * from people。)

对于路由,有单数资源和复数资源的概念。因此,如果您执行了 resource :account,那么您将获得类似 /account 的默认路径或 /account/edit 的路径表格来编辑帐户。 (请注意,Rails 使用 /accountPUT 方法来实际更新帐户。/account/edit 是一种用于编辑帐户的表单,这是与帐户本身不同的资源。)但是,如果您执行了 resources :people,那么您将获得类似 /people/people/1 的路径/people/1/edit。路径本身表明给定类型的资源是否只能有一个实例,或者是否可以有多个实例由某种类型的标识符区分。

关于ruby-on-rails - Ruby on Rails - 区分 REST API 中的复数资源与单数资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2614858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com