レコードに含まれる値のコレクションをフィルター処理するリソースの URI を作成する良い方法を探しています。たとえば、レシピ データベースがあり、「チェリー」を含むレシピを検索したいとします (明らかに、ほとんどのレシピには複数の材料が含まれます)。
単一の値でフィルタリングしたい場合は、次のようなことができます。
/recipe/search/?name=Spaghetti
しかし、複数の値でフィルタリングする場合はどうでしょうか? 次のようなことを検討していました。
/recipe/search/?ingredients=contains=cherry
これについて何か考えはありますか?この種のフィルターの「標準」はありますか?
更新:私のアイデアに関する問題の 1 つは、バックエンド (私の場合は Rails) での処理方法です。この特定の形式でサーバーにクエリを実行すると、Rails は次のような見苦しい Ruby ハッシュを生成します。
{"ingredients"=>"contains=cherry",
"action"=>"search",
"controller"=>"recipe"}