【发布时间】:2019-03-27 19:29:37
【问题描述】:
假设我们有客户:/api/customers (/api/customers/{id})
内容如下:
[{
name: "Mike",
age: 20,
amount: 300
},
{
name: "John",
age: 30,
amount: 600
}]
但是当您必须执行各种数据操作时,会有不同的任务。
假设我们需要显示花费最多的客户(在“金额”字段中)。
此请求的端点应该是什么样的?
我有一些建议如何做到这一点,请纠正我:
1. /api/customers/spent-more
2. /api/customers-spent-more
3. /api/customers?action=spent-more
你如何执行类似的任务,分享经验
【问题讨论】:
-
即使您已经找到了解决方案,我还是想澄清一下,URI 的拼写与 REST 架构系统无关。客户端不应解释 URI,而应仅使用服务器提供的 URI。客户端将根据随附的链接关系名称和总结内容的文本来确定是否调用此类 URI。因此,接受的答案具有误导性,因为它指出
/api/customers/spent-more是正确的解决方案,而实际上没有对错。由于吸引了自以为是的答案,这个问题应该已经关闭