De HttpResponseMessage para IHttpActionResult

Vindo da primeira versão do WebAPI, estamos todos familiarizados com ApiControllerações que retornam um HttpResponseMessage:

public HttpResponseMessage Get(int id)
{
var doc = _documentations[id];
if (doc==null)
{
return Request.CreateErrorResponse(HttpStatusCode.NotFound, "Documentation Not Found");
}
return Request.CreateResponse(doc);
}

Agora, a WebAPI nos fornece uma maneira melhor de fazer o mesmo trabalho. Aqui está como o código acima estará usando IHttpActionResult:

public IHttpActionResult Get(int id)
{
var doc = _documentations[id];
if (doc==null)
{
return NotFound();
}
return Ok(doc);
}

Mais fácil de escrever, mais fácil de ler!