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 404
dicho:
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?
Get
lo que se enlaza automáticamente con el HTTP GET
método ...
string?
No es un tipo válido. No puede declarar string
como un tipo anulable ya que es un tipo de referencia.