我正在构建一个 RESTful API,用户可以在其中发出关于给定对象的查询,并为该对象附加权重。例如:
http://host.domain.com/cars?id=100&weight=50
(这是一个人为的简化示例,如果这没有太多的语义意义,请致歉!)
复杂之处在于用户可能需要在单个查询中组合多个对象。我想知道是否有标准的 RESTful 方式来做到这一点?例如,我想到的选项包括:
http://host.domain.com/cars?id1=100&weight1=50&id2=200&weight2=90
http://host.domain.com/cars?ids=100,200&weights=50,90
我不喜欢第二个,因为例如,权重是可选的,所以你需要允许这样的事情:
http://host.domain.com/cars?ids=100,200&weights=,90
第一个对我来说似乎更可取,但它似乎会变得复杂,特别是因为我已经有索引参数(例如 x1,x2),这意味着我需要有两个级别的索引(x1_1,x1_2,...)
有人知道这种事情的标准方法吗?或者谁能想到一个务实、明智的解决方案?