मैं 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
मैं का उपयोग कर 294 एमएस में एक ही प्रतिक्रिया वापस मिल गया ।