12
検索用のRESTful URLデザイン
検索をRESTfulなURLとして表すための合理的な方法を探しています。 セットアップ:CarsとGaragesという2つのモデルがあり、CarsはGaragesに入れることができます。だから私の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