Come connettere l'app Android a MongoDB distribuito su Google Cloud

2

Attualmente sto lavorando a una semplice app che sarà in grado di connettersi a MongoDB distribuito in Google Cloud. Ho installato MongoDB ocaly sul mio computer e ho creato una piccola app per console JAVA che si collega al MongoDB locale e sono in grado di eseguire determinate attività come creare nuove raccolte, database, raccolte di retrievieng, eliminare database e raccolte, tutto funziona a livello locale.

Il problema che ho è che voglio connettere l'app per Android al MongoDB distribuito su Google Cloud. Ho letto sul web che ho bisogno di utilizzare alcune API REST per questa attività come Crest Node.js ma in altre risorse dicono che è impossibile connettersi in quel modo. Sono un po 'confuso, puoi spiegarmi che cosa devo fare per realizzare una connessione di successo con MongoDB da Android?

Modifica @ Quello che ho scoperto su Google Cloud è che è stato creato solo il database, non esiste alcuna istanza virtuale del sistema basato su Linux distribuito, quindi devo creare una nuova istanza Linux, installare mongoDB in questa istanza e anche un'API REST e quindi fare una connessione con il server?

    
posta bluehatgeek 17.09.2014 - 12:45
fonte

1 risposta

4

Non è una buona pratica connettere la tua applicazione Android direttamente al tuo database / cluster MongoDB. I driver utilizzano socket TCP per connettersi e gestire alcuni pool e molte altre cose.

Quindi, come hai detto, l'approccio corretto è quello di creare un livello di servizio, oggi l'API REST, che è in esecuzione sulla tua infrastruttura cloud. Puoi implementare un'API Node o Java che esponga tutti i tuoi servizi alla tua applicazione mobile.

In questo caso, l'applicazione Android chiama semplicemente l'API REST su HTTP.

Puoi consultare questo tutorial di Google che spiega come distribuire un'applicazione nodo e il database mongodb su GCE: link

Puoi estenderlo a Java.

    
risposta data 22.09.2014 - 08:57
fonte

Leggi altre domande sui tag