Я розвивався з WebApi і перейшов до WebApi2, де Microsoft представила новий IHttpActionResult
інтерфейс, який, здається, рекомендується використовувати при поверненні HttpResponseMessage
. Я плутаю переваги цього нового інтерфейсу. Здається, в основному просто надати ЛЕГКО простіший спосіб створити HttpResponseMessage
.
Я б зробив аргумент, що це "абстракція заради абстракції". Я щось пропускаю? Які переваги в реальному світі я отримую від використання цього нового інтерфейсу, окрім можливо збереження рядка коду?
Старий шлях (WebApi):
public HttpResponseMessage Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
else
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
Новий шлях (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
я отримав відповідь ще в 9545 мс . * ВикористовуючиIHttpActionResult
I, я отримав таку ж відповідь ще за 294 мс .