किसी नेमस्पेस UUID और नाम से UUID v5 पहचानकर्ता जनरेट करें, बिना किसी भी मान को सर्वर पर भेजे। UUID v5 तब उपयोगी होता है जब आपको ऐसा स्थिर पहचानकर्ता चाहिए जिसे बाद में उसी इनपुट से फिर बनाया जा सके, जैसे किसी डोमेन नाम, URL, ऑब्जेक्ट पाथ, अकाउंट हैंडल या फ़िक्स्चर रिकॉर्ड के लिए ID।
UUID v5 कैसे काम करता है
UUID v5 किसी नेमस्पेस UUID को नाम स्ट्रिंग के साथ जोड़ता है, उन बाइट्स को SHA-1 से हैश करता है, और फिर RFC 4122 संस्करण और वैरिएंट बिट लागू करता है। क्योंकि इनपुट नियतात्मक होता है, DNS नेमस्पेस के अंदर example.com हमेशा वही UUID बनाता है: cfbff0d1-9375-5685-968c-48ce8b15ae17।
नेमस्पेस चुनना
डोमेन नामों के लिए ns:DNS, URLs के लिए ns:URL, ऑब्जेक्ट आइडेंटिफ़ायर के लिए ns:OID, और X.500 distinguished names के लिए ns:X.500 DN इस्तेमाल करें। जब आपके एप्लिकेशन को किसी प्रोडक्ट, टेनेंट, डेटासेट या माइग्रेशन तक सीमित पहचानकर्ताओं की ज़रूरत हो, तो आप अपना UUID नेमस्पेस भी पेस्ट कर सकते हैं।
कब इस्तेमाल करें
जब रैंडमनेस से ज़्यादा पुनरुत्पादन ज़रूरी हो, तब UUID v5 चुनें। यह नियतात्मक इंपोर्ट, टेस्ट फ़िक्स्चर, नेमस्पेस किए गए रिकॉर्ड, और उन सिस्टम के लिए उपयुक्त है जिन्हें हर रन में समान तार्किक आइटम को वही ID देनी होती है। गुप्त टोकन या अप्रत्याशित सार्वजनिक IDs के लिए इसके बजाय रैंडम जनरेटर इस्तेमाल करें।