Web API に関するMicrosoft のCRUD チュートリアルから:
最後に、カテゴリ別に製品を検索するメソッドを追加します。
public IEnumerable<Product> GetProductsByCategory(string category)
{
return repository.GetAll().Where(
p => string.Equals(p.Category, category, StringComparison.OrdinalIgnoreCase));
}
要求 URI にクエリ文字列が含まれている場合、Web API はクエリ パラメーターをコントローラー メソッドのパラメーターと照合しようとします。したがって、「api/products?category=category」という形式の URI がこのメソッドにマップされます。
これをジェネリックにする方法はありますか?GetProductsByWhateverIsInTheURI(文字列WhateverIsInTheURI)または「api/products?whatever=whatever」のように?
ありがとうございました。