एक सम्मलेन लगता है कि बृहदान्त्र (:) लेकिन मैं एक वेब डेवलपर हूँ इसलिए मैं विभाजक के लिए व्यक्तिगत रूप से स्लैश (/) पसंद करता हूँ। स्लैश URL के भीतर पहले से ही इतना महत्वपूर्ण विभाजक है जो संसाधनों के लिए समान प्रकार के यूनिफ़ॉर्म रिसोर्स लोकेटर हैं । बृहदान्त्र के साथ एक अलग दृष्टिकोण क्यों लेना है (:)? क्या यह कुछ मदद करता है?
इस उदाहरण पर विचार करें:
हमारे पास खिलौना वस्तुओं के लिए एक प्रतिष्ठित एपीआई है। एक है:
http://example.com/api/toy/234
हमने इसे कहां संग्रहीत किया है? हम Redis और स्लैश का उपयोग करते हैं ताकि कुंजी स्पष्ट हो:
toy/234
यह खिलौने के लिए अद्वितीय कुंजी है। कुंजी अब क्लाइंट साइड पर भी उपयोग की जा सकती है:
{
key: "toy/234",
color: "red",
url: function () {
return API_BASE_URL + this.key;
}
}
एक उपयोगकर्ता कुंजी के साथ एक वस्तु का अनुरोध करता है toy/666
। रेडिस से इसे कैसे प्राप्त करें? Node.js संबंधित उदाहरण:
redis.get(key, function reply_callback(error, toystring) {
var toy = JSON.parse(toystring);
...
}
स्लैश को कॉलोन में बदलने की आवश्यकता नहीं है और इसके विपरीत। सुविधाजनक, क्या आपको नहीं लगता?
नोट: हमेशा यह सुनिश्चित करें कि उपयोगकर्ता केवल आपके इच्छित चीजों तक ही पहुँच बना सके। ऊपर दिए गए कच्चे URL-से-कुंजी दृष्टिकोण के user/1/password
रूप में अच्छी तरह से लाने में सक्षम है , साथ ही टिप्पणीकारों द्वारा नोट किया गया है। यह एक समस्या नहीं होनी चाहिए यदि आप सार्वजनिक रीड-ओनली कैश के रूप में रेडिस का उपयोग करते हैं।
scan
@ विकल्प नहीं है। EranH।, यह कुंजी को पुनरावृत्त करने के लिए सबसे अच्छा अभ्यास है।scan
तत्वों के संग्रह पर वृद्धिशील रूप से पुनरावृत्ति करने के लिए उपयोग किया जाता है।