2011-12-06 12 views
8

È possibile inviare una richiesta di messaggistica al SQS di Amazon direttamente da javascript? Sto cercando di creare un sistema di registrazione e mi piacerebbe bypassare l'invio della richiesta a un server di middleman. Inoltre, qualcuno sa di alternative a questa soluzione che posso sfruttare?È possibile inviare la richiesta direttamente ad Amazon SQS da http (client javascript)?

+0

È questo Javascript lato server (ad esempio Node.js) o in esecuzione nei browser/client? –

+0

lato client. e solo per chiarire, puoi superare i limiti del dominio incrociato usando l'iniezione di script e impostando l'src dell'elemento di script sull'URL di resto. se Amazon offre di accettare un parametro di callback opzionale con cui avvolgere la risposta json object, questa sarebbe una chiamata JSONP standard. Per ognuno di voi a cui importa, potete leggere di più qui: http://en.wikipedia.org/wiki/JSONP – VinnyD

risposta

2

A meno che non si carichi il javascript dallo stesso dominio SQS mentre si sta tentando di inviare a no, a causa della politica Same/Origin dei client/Javascript non sarà possibile effettuare il cross post su SQS.

La soluzione migliore è quella di utilizzare un server intermedio di tua scelta.

+1

in realtà, c'è un modo per formattare l'output usando json e avvolgendolo in una funzione di callback? se così fosse, allora si può usare jsonp per superare i limiti del dominio incrociato. – VinnyD

5

SQS (e di fatto tutti i servizi di aws) espongono le API basate sul REST. È possibile effettuare direttamente una richiesta http sull'api SQS REST tramite il codice javascript. L'ID documentazione api fornito con here.

+2

I criteri Same-Origin del browser impediranno questo. A meno che l'OP non stia parlando di Javascript lato server (es. Node.js) –

+0

@CodyCaughlan, conosci [un servizio alternativo che funziona da un browser] (http://stackoverflow.com/questions/13369521/publish- dati-da-navigatore-app-senza-scrittura-my-own-server)? –

+0

WebSockets funzionano, quindi qualcosa come Socket.io o Pusher.com dovrebbe funzionare correttamente. – eSniff

Problemi correlati