// POST /Api/Clientes/Cliente { Nombre:"nombre", Telefono:123456789 } // PUT /Api/Clientes/Cliente/3 { Id:3, Nombre:"nombre", Telefono:123456789 } // GET /Api/Clientes/Cliente/3 // DELETE /Api/Clientes/Cliente/3 public JsonResult Cliente(int?id, Cliente item) { switch (Request.HttpMethod) { case "POST": return(Json(clientesManager.InsertarCliente(item))); case "PUT": return(Json(clientesManager.ActualizarCliente(item))); case "GET": return(Json(clientesManager.ObtenerCliente(id.GetValueOrDefault()), JsonRequestBehavior.AllowGet)); case "DELETE": return(Json(clientesManager.EliminarCliente(id.GetValueOrDefault()))); } return(Json(new { Error = true, Message = "Operación HTTP desconocida" })); }