0

我只是在学习 REST 并试图弄清楚如何在实践中应用它。我有一个要查询的数据样本,但我不确定这些 URL 是如何形成的,即我将查询放在哪里。例如查询最近的 100 条数据记录:

GET http://data.com/data/latest/100
GET http://data.com/data?amount=100

前两个查询哪个更好,为什么?以下内容也是如此:

GET http://data.com/data/latest-days/2
GET http://data.com/data?days=2
GET http://data.com/data?fromDate=01-01-2000

提前致谢。

4

2 回答 2

2

这真的取决于很多事情。如果您使用任何类型的 MVC 框架,您将使用 URI 段来定义您对 API 的获取请求,这是我个人更喜欢的。

这两种方式都不是什么大问题,这完全取决于偏好以及您希望 URL 对您的用户的可预测性。在某些情况下,我会说使用 REST 参数,但如果您的设置支持,基于 URI 的 GET 通常会非常干净。

于 2012-06-07T16:56:21.467 回答
2

就个人而言,在这种情况下,我会使用查询字符串格式。如果您的/data路径正在返回所有数据,并且您希望执行这种类型的查询,我相信这是最有意义的。您还可以传递查询字符串参数,例如?since=01-01-2000获取指定日期之后的条目或传递列名,例如?category=clothing检索类别等于服装的所有条目。

此外,您可能希望路径/data/{id}可以在给定其唯一 ID 的情况下检索某些条目。

于 2012-06-07T17:04:33.280 回答