私は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 msで応答が返されました。*を使用するIHttpActionResult
と、294 msで同じ応答が返されました。