2009-12-20 7 views

risposta

8

Se stai cercando qualcosa come l'API remota che il motore di app ha in python, allora ti dispiacerà di trovarlo mancante in Java.

Detto questo, assolutamente nulla ti impedisce di colpire la tua app e di inviare dati tramite POST/JSON/XML/qualsiasi altro formato a cui puoi pensare. La stessa cosa vale per riavere i tuoi rapporti.

Se la sicurezza è un problema, il protocollo OAuth consente di autenticare il motore di app dal proprio dispositivo Android.

Questo è un punto a parte, ma per quanto riguarda la segnalazione, potresti non trovare il motore di app una piattaforma molto adatta per la segnalazione di app di tipo. Assicurati di aver compreso i suoi limiti: la mancanza di join, il limite di 1000 oggetti, nessuna somma/media, indici necessari, ecc. Non è certamente impossibile, ma pensa attentamente a come modellare i dati.

5

Sì, è possibile.

Senza ulteriori dettagli nella tua domanda, ulteriori dettagli nella risposta sarebbero speculazioni.

+1

Come? Ho cercato tutta la documentazione ma non riesco a trovare API per Java che consentano a un'applicazione client di connettersi direttamente al database GAE. Puoi indicarmi un link che spiega l'API? – Doughy

+4

+1 per brevità ..... – JasonSmith

+5

Non esiste alcuna API: sarà necessario HTTP POST e GET per passare i dati avanti e indietro a mano. Lo sto facendo con un'app e funziona bene, ma è un po 'più di lavoro che la connessione a un'API. –

1

Sì, è molto possibile. Non ti collegherei direttamente al database di GAE. Un'architettura migliore sarebbe quella di far sì che la tua app colpisca un URL che scrive sul DB. Ad esempio, è possibile set up a Struts 2 action che accetta i valori dei parametri di query e quindi li muta e li convalida se necessario prima di conservarli.

2

No.

nella reazione a Laurence, hai detto che desidera un connetion diretta DB. Un client non può connettersi direttamente al datastore GAE. È necessario scrivere gestori Web per interfacciare tra client e dati. Non deve essere molto, ma deve essere qualcosa.

3

Sì, è molto possibile. È qualcosa su cui sto lavorando anche al momento.

Il mio codice utilizza HTTP GET e HTTP POST e sto utilizzando un servizio RESTful su GAE.

Mi dispiace non posso fornire alcun codice perché sto ancora imparando tuttavia la libreria che sto usando si chiama RESTLET. Dispongono di librerie sia per GAE che per Android, tuttavia sto utilizzando RESTLET solo su GAE e sto solo utilizzando la libreria HTTP nell'SDK di Android per il client.

http://www.restlet.org/

La versione che si richiede è 2.0 M6 e non la versione stabile.

Problemi correlati