ASP.NET Web API V2 .- IHttpActionResult

Una de las “curiosas” nuevas mejoras que tiene la versión 2 de ASP.NET Web API, este producto del que me declaro fan, por su facilidad de de exponer servicios y la facilidad de poder consumirlos con distintos clientes, es el retorno de los responses con una interfaz IHttpActionResult, lo que era bastante simple, Web API V2 simplifica bastante más el proceso. Ahora hay una nueva interfaz que se llama IHttpActionResult, que nos sirve para utilizarse como tipo de respuesta para las acciones del controlador, según corresponda. Para devolver una respuesta personalizada podemos utilizar los nuevos métodos expuestos a través de la API Controller

  • Ok
  • NotFound
  • Exception
  • Unauthorized
  • BadRequest
  • Conflict
  • Redirect
  • InvalidModelState

Por ejemplo en ASP.NET WEB API V1

public HttpResponseMessage Borrar(int id)
{
    var estado= BorrarCliente(id);
    if (estado)
    {
        return new HttpResponseMessage(HttpStatusCode.OK);
    }
    else
    {
        throw new HttpResponseException(HttpStatusCode.NotFound);
    }
}

y en ASP.NET WEB API  V2

public IHttpActionResult Delete(int id){ 
var estado=BorrarCliente(id);
if (estado) {
return Ok();
} else {
return NotFound();
    }
}

Hay bastantes escenarios en donde esta característica nos facilita la creación de código más limpio, ve más detalle en http://www.strathweb.com/2013/06/ihttpactionresult-new-way-of-creating-responses-in-asp-net-web-api-2/

Saludos!

Chalalo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *