सॉफ्ट डिलीट

सॉफ्ट डिलीट करने से पंक्ति हटाने के बजाय रिकॉर्ड को चिह्नित किया जाता है (deleted_at, status: deleted)। डेटा ऑडिटिंग, अनडू और रेफरेंशियल इंटीग्रिटी के लिए सुरक्षित रहता है, जबकि API इसे अनुपस्थित मानता है। इससे API किसी डिलीट किए गए संसाधन के लिए 410 Gone का उत्तर दे पाता है, जो 404 Not Found से अधिक जानकारीपूर्ण है: यह बताता है कि पहचानकर्ता मान्य था और वह चीज़ जानबूझकर अब उपलब्ध नहीं है।

यह काम किस प्रकार करता है

प्रत्येक रीड ऑपरेशन में फ़्लैग की गई पंक्तियों को शामिल नहीं किया जाता है, जिनमें लिस्ट एंडपॉइंट, सर्च और काउंट शामिल हैं। सॉफ्ट-डिलीटेड आईडी पर GET रिक्वेस्ट 410 लौटाता है, दूसरा DELETE रिक्वेस्ट 204 के बजाय 410 या 404 लौटाता है, और अंततः एक पर्ज जॉब डेटा को स्थायी रूप से हटा देता है, अक्सर गोपनीयता कानून द्वारा निर्धारित प्रतिधारण अवधि के बाद।

गलत धारणा

सॉफ्ट डिलीट किया गया डेटा पूरी तरह से गायब हो जाता है। यह डेटाबेस, बैकअप और अक्सर सर्च इंडेक्स में मौजूद रहता है; व्यक्तिगत डेटा के लिए, केवल सॉफ्ट डिलीट से डेटा मिटाने का अनुरोध पूरा नहीं होता। और एक लिस्ट एंडपॉइंट जो फ़िल्टर को भूल जाता है, वह हर क्लाइंट के लिए डिलीट किए गए रिकॉर्ड को फिर से सक्रिय कर देता है।

इसे यहाँ आजमाएँ

एडमिन के रूप में /protocol/v1/documents/{id} को डिलीट करें, फिर उसी आईडी को GET करें: उत्तर 410 आएगा, न कि 404। शॉप API के एक्सपायर्ड कूपन और वर्ल्ड कप और FIBA के कैंसल्ड टिकट भी इसी तरह 410 उत्तर देते हैं।

स्रोत

अन्य शब्द

यह पृष्ठ अंग्रेज़ी में पढ़ें

सभी शब्द · परीक्षण तकनीकें · सभी 39 मॉक REST API

आखरी अपडेट