WebApi ile geliştiriyorum ve WebApi2'ye geçtim. Burada Microsoft, bir IHttpActionResult
iade işlemi için kullanılması tavsiye edilen yeni bir Arayüz tanıttı HttpResponseMessage
. Bu yeni arayüzün avantajları konusunda kafam karıştı. Bu sadece oluşturmak için BÜYÜK daha kolay bir yol sağlamak gibi görünüyor HttpResponseMessage
.
Bunun "soyutlama uğruna soyutlama" olduğu iddiasını ortaya koyacağım. Bir şey mi kaçırıyorum? Belki de bir kod satırını kaydetmenin yanı sıra bu yeni arayüzü kullanmaktan elde ettiğim gerçek dünya avantajları nelerdir?
Eski yol (WebApi):
public HttpResponseMessage Delete(int id)
{
var status = _Repository.DeleteCustomer(id);
if (status)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
else
{
throw new HttpResponseException(HttpStatusCode.NotFound);
}
}
Yeni Yol (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
içinde yanıt aldım . * 294 ms'de aynı yanıtı aldım .IHttpActionResult