次の WebAPI メソッドを実装する必要があります。
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
クエリ文字列パラメーターはすべて null にすることができます。つまり、呼び出し元は 0 から 5 つのパラメーターすべてを指定できます。
MVC4ベータ版では、次のことを行っていました。
public class BooksController : ApiController
{
// GET /api/books?author=tolk&title=lord&isbn=91&somethingelse=ABC&date=1970-01-01
public string GetFindBooks(string author, string title, string isbn, string somethingelse, DateTime? date)
{
// ...
}
}
MVC4 RC は、このような動作をしなくなりました。指定したパラメーターが 5 つ未満の場合、次のようなメッセージが返されます404
。
要求に一致するアクションがコントローラ 'Books' で見つかりませんでした。
URL ルーティングでオプションのパラメーターを指定しなくても、以前と同じように動作させるための正しいメソッド シグネチャは何ですか?