J'ai développé avec WebApi et je suis passé à WebApi2 où Microsoft a introduit une nouvelle IHttpActionResult
interface qui semble être recommandée plutôt que de renvoyer un HttpResponseMessage
. Je suis confus sur les avantages de cette nouvelle interface. Il semble principalement fournir simplement un moyen légèrement plus facile de créer un fichierHttpResponseMessage
.
Je dirais que c'est "l'abstraction pour l'abstraction". Suis-je en train de manquer quelque chose? Quels sont les avantages réels que j'obtiens de l'utilisation de cette nouvelle interface, à part peut-être la sauvegarde d'une ligne de code?
Ancienne méthode (WebApi):
public HttpResponseMessage Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
else
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
Nouvelle façon (WebApi2):
public IHttpActionResult Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
//return new HttpResponseMessage(HttpStatusCode.OK);
return Ok();
}
else
{
//throw new HttpResponseException(HttpStatusCode.NotFound);
return NotFound();
}
}
HttpResponseMessage
j'ai obtenu la réponse en 9545 ms . * En utilisant le,IHttpActionResult
j'ai obtenu la même réponse en 294 ms .