12
RESTful URL设计进行搜索
我正在寻找一种将搜索表示为RESTful URL的合理方法。 设置:我有两个模型,汽车和车库,汽车可以放在车库中。所以我的网址看起来像: /car/xxxx xxx == car id returns car with given id /garage/yyy yyy = garage id returns garage with given id 汽车可以单独存在(因此/ car),也可以存在于车库中。例如,代表给定车库中的所有汽车的正确方法是什么?就像是: /garage/yyy/cars ? 车库yyy和zzz中的汽车联合怎么样? 代表具有特定属性的汽车的搜索的正确方法是什么?说:告诉我所有带有4门的蓝色轿车: /car/search?color=blue&type=sedan&doors=4 还是应该改用/ cars? 在那里使用“搜索”似乎不合适-有什么更好的方法/术语?应该只是: /cars/?color=blue&type=sedan&doors=4 搜索参数应该是PATHINFO还是QUERYSTRING的一部分? 简而言之,我正在寻找有关跨模型REST URL设计和搜索的指南。 [更新]我喜欢贾斯汀的答案,但他没有涵盖多领域搜索的情况: /cars/color:blue/type:sedan/doors:4 或类似的东西。我们如何去 /cars/color/blue 多领域的情况?
427
rest