क्या है आइडम्पोटेंसी
दोहराया गया अनुरोध समान परिणाम देता है
आइडम्पोटेंसी एक ऑपरेशन की वह विशेषता है जहाँ कई बार निष्पादन एक बार के निष्पादन जैसा ही परिणाम देता है।
आइडम्पोटेंट ऑपरेशन के उदाहरण
- GET — डेटा प्राप्त करना स्थिति नहीं बदलता
- PUT — बार-बार मान सेट करने से समान स्थिति
- DELETE — पहले से हटाए गए संसाधन को बार-बार हटाना
गैर-आइडम्पोटेंट ऑपरेशन
- POST — हर कॉल पर नया संसाधन बनाता है
- काउंटर इन्क्रीमेंट
यह क्यों मायने रखता है
- रिट्राई रिक्वेस्ट — नेटवर्क विफलताओं के दौरान सुरक्षित
- वितरित सिस्टम — त्रुटि हैंडलिंग सरल करता है
- भुगतान सिस्टम — दोहरे शुल्क से सुरक्षा
कार्यान्वयन
- आइडम्पोटेंसी कुंजी — प्रत्येक अनुरोध के लिए अद्वितीय कुंजी
- निष्पादित ऑपरेशन की स्थिति संग्रहीत करना
- आइडम्पोटेंसी कुंजियों के लिए TTL