Tôi đã phát triển với WebApi và đã chuyển sang WebApi2 nơi Microsoft đã giới thiệu một IHttpActionResult
Giao diện mới dường như được khuyến nghị sử dụng qua việc trả lại a HttpResponseMessage
. Tôi bối rối về những lợi thế của Giao diện mới này. Dường như với chủ yếu chỉ cung cấp một chút cách dễ dàng hơn để tạo ra một HttpResponseMessage
.
Tôi sẽ đưa ra lập luận rằng đây là "trừu tượng vì lợi ích trừu tượng". Tui bỏ lỡ điều gì vậy? Những lợi thế trong thế giới thực mà tôi có được từ việc sử dụng Giao diện mới này bên cạnh việc có thể lưu một dòng mã là gì?
Cách cũ (WebApi):
public HttpResponseMessage Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
else
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
Cách mới (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
tôi đã nhận được phản hồi trong 9545 ms . * Sử dụngIHttpActionResult
phản hồi tôi nhận được phản hồi tương tự trong 294 ms .