我正在寻找一种为资源形成 URI 的好方法,该资源可以过滤记录中包含的值集合。例如,假设您有一个食谱数据库,并且您想要搜索包含“樱桃”的食谱(显然大多数食谱都包含多种成分)。
如果我只想过滤单个值,我可以执行类似于以下的操作:
/recipe/search/?name=Spaghetti
但是过滤多个值呢?我正在考虑以下内容:
/recipe/search/?ingredients=contains=cherry
对此有什么想法吗?这种过滤器有“标准”吗?
更新:我的想法的一个问题是它在后端处理的方式(在我的情况下是 Rails)。当使用这种特定格式查询服务器时,Rails 会生成一个 Ruby 哈希,它可能会变得像下面这样丑陋:
{"ingredients"=>"contains=cherry",
"action"=>"search",
"controller"=>"recipe"}