J'ai besoin de mettre en place des WebAPI méthode:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Tous les paramètres peuvent être nulles, c'est à dire l'appelant peut spécifier de 0 à tous les 5 paramètres.
Dans MVC4 bêta que j'ai utilisé pour effectuer les opérations suivantes:
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 ne se comportent pas comme ça. Si je spécifie moins de 5 paramètres, il répond avec un 404
dire
No action was found on the controller 'Books' that matches the request.
Quelle est la bonne méthode de signature pour qu'elle se comporte comme elle était, sans avoir à spécifier le paramètre facultatif dans le routage d'URL?