यह आदमी क्या कहता है उसके आधार पर: http://toddfredrich.com/ids-in-rest-api.html
मान लें कि वह यूआईआईडी का उपयोग करने के बारे में सही है ताकि आपी संसाधनों की पहचान कर सकें। फिर मैं इसे इस तरह से लागू करने की कोशिश में परेशानियों में भागता हूं, यह है:
class FooEntity {
final String id = null; //auto-generated by my backend (mongodb), not shared
final UUID uid = UUID.randomUUID(); //the resource id
}
(क्लाइंट और सर्वर के बीच, डीटीओ भेजे और प्राप्त किए जाते हैं, डेटा बेस इकाइयाँ नहीं।)
अब समस्या यह है कि id
उपयोगी नहीं है क्योंकि मैं अब इसका उपयोग नहीं कर रहा हूं। ग्राहक अनुरोध करता uid
है कि मैं 2 आईडी को संभालने के लिए परेशान क्यों हूं? फिर हम शुरुआत के उसी मुद्दे पर वापस आते हैं। अगर मैंने UUID को प्राथमिक कुंजी ( _id
) के रूप में सेट किया है, तो मैं बैकएंड आईडी को जनता के सामने प्रकट कर रहा हूं।
इसके अलावा, दक्षता विषय है। मैंने पढ़ा है कि ObjectId द्वारा अनुक्रमण यूयूआईडी की तुलना में बहुत अधिक कुशल है।