Vindo da primeira versão do WebAPI
, estamos todos familiarizados com ApiController
açõ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!