首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Restful模式

Restful模式
EN

Stack Overflow用户
提问于 2012-05-28 16:08:11
回答 6查看 2.7K关注 0票数 0

假设我有一个网址,如下所示。

  1. http://www.company.com/categories #列出所有categories
  2. http://www.company.com/categories/car #列表所有cars
  3. http://www.company.com/products/303 #A型汽车具有唯一id = 303

我的问题是,对于2. http://www.company.com/categories/car,如果我使用它的复数形式,会更好吗?

例如:

代码语言:javascript
复制
http://www.company.com/categories/cars
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-29 13:14:18

要使2.更像一种RESTful模式,您需要发出一个GET请求来检索汽车列表。

在这种情况下,使用复数是有意义的:

代码语言:javascript
复制
http://www.company.com/categories/cars

这样就有可能用特定的(单数)的汽车记录来扩展它:

代码语言:javascript
复制
http://www.company.com/categories/cars/ferrari
票数 2
EN

Stack Overflow用户

发布于 2012-05-31 04:08:22

如果你用复数表示你的资源是正确的。但是,如果像这样使用url,则不称为Restful:

代码语言:javascript
复制
 http://www.company.com/categories/cars

因为汽车是分类的子资源..。因此,为了更好,我建议您应该将您的汽车资源公开为特定类别的子资源:

代码语言:javascript
复制
 http://www.company.com/categories/123/cars #get all cars under category which id = 123
票数 5
EN

Stack Overflow用户

发布于 2012-06-06 04:45:10

完全取决于你和你的申请。如果您有许多REST服务,您也可以使用carList代替汽车或汽车。这是合理的,也减少了混乱。确保您的所有休息URI都是统一的。

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

https://stackoverflow.com/questions/10787510

复制
相关文章

相似问题

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