नेटवर्क परिणामों को अनिश्चित बनाते हैं

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

सार्वजनिक लिंक निर्माण के लिए, वह अस्पष्टता डुप्लिकेट उपनाम, भ्रमित करने वाले रिकॉर्ड, या बार-बार दुष्प्रभाव उत्पन्न कर सकती है।

एक कुंजी एक इच्छित उत्परिवर्तन का प्रतिनिधित्व करती है

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

अलग-अलग इनपुट के साथ एक ही कुंजी का उपयोग एक विरोध के रूप में खारिज कर दिया जाता है। यह क्लाइंट और सर्वर दोनों को पिछले कमांड के अर्थ को गलती से बदलने से बचाता है।

उत्पादन में स्थायित्व मायने रखता है

एक इन-मेमोरी इडेम्पोटेंसी स्टोर पृथक परीक्षणों के लिए पर्याप्त है, मल्टी-इंस्टेंस उत्पादन सेवा के लिए नहीं। उत्पादन कुंजी और परिणाम को समाप्ति और किरायेदार दायरे के साथ उत्परिवर्तन के समान टिकाऊ डोमेन सीमा में रहना चाहिए।

यही पैटर्न भुगतान, वेबहुक प्रोसेसिंग, आयात और नौकरियों पर लागू होता है जहां डुप्लिकेट प्रभाव महंगा होगा।

डेवलपर एपीआई · वर्तमान पहुंच और सीमाएं