Necesito implementar el siguiente método WebAPI:
/api/books?author=XXX&title=XXX&isbn=XXX&somethingelse=XXX&date=XXX
Todos los parámetros de la cadena de consulta pueden ser nulos. Es decir, la persona que llama puede especificar de 0 a todos los 5 parámetros.
En MVC4 beta solía hacer lo siguiente:
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 ya no se comporta así. Si especifico menos de 5 parámetros, responde con un 404dicho:
No se encontró ninguna acción en el controlador 'Libros' que coincida con la solicitud.
¿Cuál es la firma correcta del método para que se comporte como solía, sin tener que especificar el parámetro opcional en el enrutamiento de URL?
Getlo que se enlaza automáticamente con el HTTP GETmétodo ...
string?No es un tipo válido. No puede declarar stringcomo un tipo anulable ya que es un tipo de referencia.