2011-12-06 11 views
8

क्या अमेज़ॅन के एसक्यूएस को सीधे जावास्क्रिप्ट से मैसेजिंग अनुरोध भेजना संभव है? मैं एक लॉगिंग सिस्टम बनाने की कोशिश कर रहा हूं और एक मध्यस्थ सर्वर को अनुरोध भेजना बाईपास करना पसंद करूंगा। साथ ही, क्या किसी को इस समाधान के किसी भी विकल्प के बारे में पता है जिसे मैं लाभ उठा सकता हूं?http (जावास्क्रिप्ट क्लाइंट) से सीधे अमेज़ॅन एसक्यूएस को अनुरोध भेजने के लिए संभव है?

+0

क्या यह सर्वर-पक्ष जावास्क्रिप्ट (उदा। नोड.जेएस) या ब्राउज़र/क्लाइंट में चल रहा है? –

+0

ग्राहक पक्ष। और केवल स्पष्टीकरण के लिए, आप स्क्रिप्ट इंजेक्शन का उपयोग करके और स्क्रिप्ट तत्व के src को बाकी यूआरएल में सेट करके क्रॉस डोमेन सीमाओं को पार कर सकते हैं। अगर अमेज़ॅन ने वैकल्पिक कॉलबैक पैरामीटर को स्वीकार करने की पेशकश की जिसके साथ प्रतिक्रिया जेसन ऑब्जेक्ट को लपेटना है, तो यह एक मानक JSONP कॉल होगा। आप में से किसी के लिए जो देखभाल करते हैं, आप इसके बारे में यहां और अधिक पढ़ सकते हैं: http://en.wikipedia.org/wiki/JSONP – VinnyD

उत्तर

2

जब तक आप एक ही एसक्यूएस डोमेन से अपनी जावास्क्रिप्ट लोड नहीं करते हैं, तब तक जब आप क्लाइंट/जावास्क्रिप्ट समान-मूल नीति के कारण एसक्यूएस में पोस्ट पार करने में सक्षम नहीं होते हैं, तब तक आप बिना किसी एसक्यूएस डोमेन से लोड करते हैं।

आपकी सबसे अच्छी शर्त अपने आप के मध्य-सर्वर सर्वर का उपयोग करना है।

+1

असल में, क्या जेसन का उपयोग करके आउटपुट को प्रारूपित करने और कॉलबैक फ़ंक्शन में लपेटने का कोई तरीका है? यदि वह मामला था, तो कोई क्रॉस डोमेन सीमाओं को पार करने के लिए jsonp का उपयोग कर सकता है। – VinnyD

5

एसक्यूएस (और वास्तव में सभी सेवाओं के रूप में) आरईएसटी आधारित एपीआई का पर्दाफाश करते हैं। आप सीधे जावास्क्रिप्ट कोड के माध्यम से एसक्यूएस रीस्ट एपीआई को http अनुरोध कर सकते हैं। एपीआई दस्तावेज आईडी here दिया गया।

+2

ब्राउज़र समान-मूल नीति इसे रोक देगा। जब तक ओपी सर्वर-साइड जावास्क्रिप्ट (जैसे नोड.जेएस) –

+0

@ कोडीकॉफ्लान के बारे में बात कर रहा है, तो क्या आप [एक वैकल्पिक सेवा के बारे में जानते हैं जो ब्राउज़र से काम करता है] (http://stackoverflow.com/questions/13369521/publish- डेटा-से-ब्राउज़र एप्लिकेशन के बिना लेखन-मेरी-खुद सर्वर)? –

+0

वेबसाकेट काम करते हैं, इसलिए सॉकेट.ओ या Pusher.com जैसे कुछ ठीक काम करना चाहिए। – eSniff