J'ai développé avec WebApi et je suis passé à WebApi2 où Microsoft a introduit une nouvelle IHttpActionResultinterface 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();
}
}
HttpResponseMessagej'ai obtenu la réponse en 9545 ms . * En utilisant le,IHttpActionResultj'ai obtenu la même réponse en 294 ms .