検索を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 複数分野のケースに?
私は2つのカラムを持つテーブルを持って、てきたIDとValue。2列目の一部の文字列の一部を変更したい。 テーブルの例: ID Value --------------------------------- 1 c:\temp\123\abc\111 2 c:\temp\123\abc\222 3 c:\temp\123\abc\333 4 c:\temp\123\abc\444 これ123\で、Value文字列内のは必要ありません。私が試したUPDATEとREPLACE: UPDATE dbo.xxx SET Value = REPLACE(Value, '%123%', '') WHERE ID <= 4 スクリプトを実行すると、SQL Serverはエラーを報告しませんが、何も更新しません。何故ですか?
整数の配列を渡す必要があるASP.NET Web API(バージョン4)RESTサービスがあります。 これが私のアクションメソッドです: public IEnumerable<Category> GetCategories(int[] categoryIds){ // code to retrieve categories from database } そして、これは私が試したURLです: /Categories?categoryids=1,2,3,4