2009-11-24 14 views
8

मैं पुष्टि या खंडन करने के लिए निम्नलिखित देख रहा हूँ:शुद्ध जावास्क्रिप्ट ऐप + अमेज़ॅन एस 3?

मैं अब तक यह संभव नहीं है क्या पढ़ा है केवल जावास्क्रिप्ट के साथ एक वेब अनुप्रयोग लिखने के लिए - कोई सर्वर साइड तर्क - वह भी अमेज़न S3 से परोसा यदि आपको प्रति क्लाइंट निजी डेटा के साथ एकाधिक क्लाइंट होने की आवश्यकता है तो केवल डेटा को एस 3 पर स्टोर करें।

जो मुद्दा मैं देखता हूं वह प्राधिकरण हैडर प्रत्येक अजाक्स कॉल के लिए आवश्यक है जो मुझे सभी को देखने के लिए पेज स्रोत में हस्ताक्षर (और मेरी एडब्ल्यूएस आईडी) डालने के लिए मजबूर करेगा।

क्या यह सही है या मैंने दस्तावेज़ों को गलत समझा?

क्या कामकाज हैं?

उत्तर

7

संक्षेप में, आप सही हैं।

यदि आपकी एडब्ल्यूएस कुंजी क्लाइंट-साइड पर किसी भी तरह से समाप्त होती है, तो आप परेशानी में हैं।


सम्भावित समाधान जाहिर है, तो उपयोगकर्ता अपने डेटा भंडारण के लिये उनके एडब्ल्यूएस कुंजी निर्दिष्ट है।

+0

लेकिन अगर मैं उनकी एडब्ल्यूएस कुंजी का उपयोग करता हूं तो मैं देवपे का उपयोग नहीं कर सकता, सही? वे मूल रूप से पंजीकरण के रूप में अपने आप पर होंगे और उन्हें पहले से ही अपने कुंजी के साथ अपने ऐप तक पहुंचना होगा, है ना? – user179997

+0

क्षमा करें - मुझे कुछ प्रासंगिक कहने के लिए देवपे के बारे में पर्याप्त जानकारी नहीं है। – jldupont

+0

हाँ हां, यह एक अच्छा जवाब है, धन्यवाद! – user179997

-1

iBeans कोई भी सर्वर साइड कोड लिखने के बिना इसके आसपास एक रास्ता प्रदान करता है। एक एस 3 आईबीन है (एक डेवलपर अगले कुछ दिनों में रिलीज होने पर काम कर रहा है - घोषणा के लिए mulesoft blog देखें) और आप इसे सीधे अपने जावास्क्रिप्ट से एक्सेस कर सकते हैं। IBean स्वयं सर्वर पर चलता है ताकि आपको जावास्क्रिप्ट में अपनी चाबियाँ स्टोर करने की आवश्यकता न हो।

+0

धन्यवाद, मैं इसके बारे में एक छोटा लेकिन अस्पष्ट वर्णन नहीं ढूंढ रहा था, क्या आपके पास एक सूचक है? क्या यह होस्ट किया गया है? – user179997

3

मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जो इस तरह से कुछ करेगा, मेरे पास उपयोगकर्ता अपने स्वयं के एस 3 का उपयोग करेंगे जो मैं HTML5 लोकल स्टोरेज में स्टोर करूंगा। यह थोड़ा मुश्किल है, लेकिन मुझे मूल बातें मिल रही हैं।

इसमें जावास्क्रिप्ट प्रोग्राम बनाना शामिल है जो स्वयं को S3 में प्रतिलिपि बनाता है, स्वयं को S3 से प्राप्त करता है और फिर एस 3 लोड संस्करण में क्रेडेंशियल और नियंत्रण स्थानांतरित करता है।

मैं उत्कृष्ट भागों के लिए हस्ताक्षर पीढ़ी और jQuery की AJAX कार्यक्षमता करने के लिए उत्कृष्ट SJCL का उपयोग कर रहा हूं।

मेरा काम बस एस 3 साइड एप्लिकेशन शुरू करता है और एस 3 के लिए एक परीक्षण PUT/GET अनुक्रम करता है। मैं अपने फ्रेम्स के बीच संचार करने के लिए एक JQuery पोस्ट मैसेज प्लगइन को भी लिखता हूं (जो स्टैक ओवरव्लो मुझे प्रतिनिधि की कमी के लिए पोस्ट नहीं करेगा)।

मेरे मामले में, मैं पूरे एप्लिकेशन को एक ही HTML फ़ाइल में फिट करने की कोशिश कर रहा हूं ताकि मुझे S3 में प्रारंभिक स्थानांतरण करने की आवश्यकता न हो, लेकिन शायद इसे बाहर करने के अन्य तरीके हैं।