Мне нужно реализовать следующий метод WebAPI:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Все параметры могут быть нулевыми, то есть вызывающий может указывать от 0 до всех 5 параметров.
В MVC4 betastrong > я использовал следующее:
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
словами
В контроллере "Книги" не найдено никаких действий, которые соответствуют запросу.
Какова правильная сигнатура метода, чтобы заставить ее вести себя так, как она привыкла, без указания необязательного параметра в маршрутизации URL?