हम वर्तमान में एक वेब एपीआई डिजाइन कर रहे हैं और प्राधिकरण को लागू करने की प्रक्रिया में हैं। हमने (ज्यादातर) amazons implementation का पालन किया है लेकिन एक हिस्सा है जो मैं वास्तव में पूरी तरह समझ नहीं पा रहा हूं।बेस 64 एपीआई प्राधिकरण कुंजी क्यों एन्कोड करता है?
अर्थात्, परिणामी एचएमएसी बेस 64 एन्कोडिंग का बिंदु क्या है? लंबाई में अंतर कम से कम अधिकांश साइटों के लिए नगण्य है। हालांकि अमेज़ॅन शायद अंतर देखेंगे। क्या यही एकमात्र कारण है? क्या यह शायद एसीआई/यूनिकोड के साथ कुछ करने के लिए है?
आपके उत्तर में लागू यह है कि एपीआई कुंजी को क्लाइंट से सर्वरों तक पारित करने की आवश्यकता होती है जो आमतौर पर रीस्टफुल वेब सेवाओं को चलाते हैं और उन लोगों के साथ इंटरैक्शन आमतौर पर HTTP पर होते हैं, जो स्ट्रिंग का उपयोग करते हैं। इसलिए, HTTP पर ऐसी सेवा के लिए एपीआई कुंजी को पास करने के लिए, आपको इसे किसी भी तरह एन्कोड करने की आवश्यकता है और बेस 64 उस उद्देश्य के लिए एक लोकप्रिय विकल्प है। – jeffsix
+1 यह एक अच्छा उदाहरण है जब यह बेस 64 का उपयोग करने के लिए बेहतर होगा। मैं अक्सर HTTP सामान नहीं करता, इसलिए इसे जोड़ने के लिए धन्यवाद। –