Я развиваюсь с помощью WebApi и перешел на WebApi2, где Microsoft представила новый IHttpActionResult
интерфейс, который, как представляется, рекомендуется использовать для возврата HttpResponseMessage
. Я смущен преимуществами этого нового интерфейса. Похоже, что в основном просто создать SLIGHTLY более простой способ создания 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();
}
}