Мені потрібно реалізувати такий метод WebAPI:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Усі параметри рядка запиту можуть бути нульовими. Тобто, абонент може вказати від 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
приказкою:
На контролері "Книги", який відповідає запиту, не виявлено жодної дії.
Який правильний підпис методу, щоб він поводився так, як раніше, без необхідності вказувати необов'язковий параметр у маршрутизації URL?
Get
тому він автоматично пов'язаний з HTTP GET
методом ...
string?
не є допустимим типом. Ви не можете оголосити string
нульовим типом, оскільки це еталонний тип.