चुपचाप अनुरोध
उपेक्षा न करें मैं सुनिश्चित नहीं हूं कि कैसे आप कर सकते थे वैसे भी, सर्वर एक प्रतिक्रिया भेजे बिना कनेक्शन बंद करने के अलावा।
400, अच्छा है के रूप में 409 तुम भी 403 निषिद्ध विचार कर सकते हैं है: सर्वर आपके अनुरोध समझा लेकिन यह पूरा करने से इंकार कर रहा है।
400 आम तौर पर खराब गठित अनुरोधों के लिए है।
403 अच्छा है जब अनुरोध पर्याप्त रूप से अच्छी तरह से गठित किया गया था कि आपका सर्वर कोड इसे पार्स करने में सक्षम था और यह समझने के लिए कि अनुरोध क्या था। मुझे लगता है कि यहां आपकी आवश्यकता पूरी तरह से मिलती है।
हालांकि, अपने प्रश्न में एक पंक्ति मुझे चिंता: एक स्तंभ जो डेटाबेस में मौजूद नहीं है
अनुरोध एक डेटाबेस में कॉलम के मूल्यों को संशोधित नहीं किया जाना चाहिए के लिए एक नया मान निर्दिष्ट करने के लिए
प्रयास। उन्हें संसाधन की सामग्री को संशोधित करना चाहिए। दोनो एक जैसे नहीं हैं। सोचने के जाल में गिरना आसान है "ओह, बस इस डोमेन ऑब्जेक्ट को HTTP संसाधन के रूप में बेनकाब करें" लेकिन इससे लाइन के नीचे स्केलेबिलिटी समस्याएं हो सकती हैं। सामान्य रूप से, आपके पास मॉडल ऑब्जेक्ट्स की तुलना में आपके यूआरआई स्पेस में अधिक संसाधन होना चाहिए। यह आपको अपने मॉडल के काफी स्थिर भागों को उन अधिक गतिशील भागों की तुलना में एक अलग नीति के साथ कैश करने की अनुमति देता है।
उदाहरण के लिए, ऑर्डर प्रोसेसिंग सिस्टम में, डिलीवरी पता बहुत बार बदलता है, लेकिन प्रगति ट्रैकर हर कुछ मिनट बदल सकता है। दो डेटा अलग यूआरआई और विभिन्न कैश नीतियां दें।
स्रोत
2012-12-04 08:46:28
शीर्षक के लिए +1 ... –
@DonalFellows धन्यवाद। मैं [मेरे अन्य बाकी जवाब] की समीक्षा अपने महत्वपूर्ण आंख की सराहना करेंगे (http://stackoverflow.com/search?q=user:760706+%5Brest%5D), के रूप में मैं काफी इस विषय के लिए नया हूँ। –
मेरा मतलब है "चुपचाप अनदेखा करें" यह है कि सर्वर '200 ओके' के साथ जवाब देगा। – argentpepper