[c#] HttpResponseMessage लौटने के लिए वेब एपीआई सर्वश्रेष्ठ दृष्टिकोण



0 Answers

अधिक जानकारी प्रदान करने के लिए आप एक त्रुटि प्रतिक्रिया वापस कर सकते हैं।

public HttpResponseMessage Get()
{
    HttpError myCustomError = new HttpError("The file has no content or rows to process.") { { "CustomErrorCode", 42 } };
     return Request.CreateErrorResponse(HttpStatusCode.BadRequest, myCustomError);
 }

लौटूंगा:

{ 
  "Message": "The file has no content or rows to process.", 
  "CustomErrorCode": 42 
}

यहां अधिक जानकारी: http://blogs.msdn.com/b/youssefm/archive/2012/06/28/error-handling-in-asp-net-webapi.aspx

मैं यह भी निर्धारित करने में सहायता के लिए http://en.wikipedia.org/wiki/List_of_HTTP_status_codes का उपयोग करता हूं कि http स्थिति कोड वापस लौटने के लिए क्या है।

Question

मेरे पास एक वेब एपीआई प्रोजेक्ट है और मेरी विधियां हमेशा HttpResponseMessage लौटाती हैं।

इसलिए, अगर यह काम करता है या विफल रहता है तो मैं वापस आ जाता हूं:

त्रुटियाँ नहीं:

return Request.CreateResponse(HttpStatusCode.OK,"File was processed.");

कोई त्रुटि या असफल

return Request.CreateResponse(HttpStatusCode.NoContent, "The file has no content or rows to process.");

जब मैं एक वस्तु वापस करता हूं तो मैं इसका उपयोग करता हूं:

return Request.CreateResponse(HttpStatusCode.OK, user);

मैं जानना चाहता हूं कि मैं अपने एचटीएमएल 5 क्लाइंट को बेहतर encapsulated respose कैसे वापस कर सकता हूं, इसलिए मैं लेनदेन के बारे में अधिक जानकारी वापस कर सकता हूं।

मैं एक कस्टम क्लास बनाने पर सोच रहा था जो HttpResponseMessage को समाहित कर सकता है लेकिन इसमें अधिक डेटा भी हो सकता है।

क्या किसी ने कुछ ऐसा ही लागू किया है?






Related