2015-04-13 18 views
5

Desidera utilizzare Retrofit per gestire le richieste di rete tra client Android e endpoint GAE. Gli endpoint GAE forniscono librerie di endpoint Client/Server per gestire tutta la rete e anche l'autenticazione Oauth2 che è piacevole. Il retrofit è utile per chiamate asincrone, annullamenti, chiamate parallele ... quindi è meglio di asynctask del client Android. Quindi questa retrofit lib può essere configurata con endpoint GAE Appengine o è necessario passare attraverso il servlet GAE normale?Endpoint di App Engine con Retrofit


Giusto per chiarire la mia domanda e rendere risposte chiare per chiunque leggere questo:

ho avuto per la mia app:

lato client: biblioteca nella cloud endpoint generato da google plug in per Eclipse

nuovo GAE lato di estremità: API diverso con metodi codificati in JPA quali:

@ApiMethod(name = "insertMyShareItem") 
public ShareItemData insertMyShareItemData(ShareItemData shareitemdata) { 
    logger.log(Level.SEVERE, "insertMyShareItem"); 
} 

I vantaggi dell'output di google cloud erano la libray degli endpoint, l'uso semplice di Auth2 e l'uso automatico delle connessioni sicure tramite HTTPS

Ora voglio rinunciare al task Async per implementare Retrofit o Volley. Ho capito che non posso più utilizzare google cloud endpoint e ho bisogno di trasformare i miei metodi su GAE Back end in metodi che estendono HttpServlet in modo tale che possa accedervi tramite chiamata URL con la normale configurazione di Retrofit.

Il che significa che ora ho bisogno di cura:

  • come passo il mio scopo per il retrofit e come li posso recuperare sul back-end
  • come mi trasformo chiamata HTTP Retrofit in una chiamata HTTPS per la connessione protetta
  • come implementare e gestire Auth2 e token tra Client e GAE back end per stabilire l'autenticazione sicura.

Questo è quello che ho capito dalla ricerca e al di sotto answers.Thks

+0

non l'ho usato con GAE endpoint, ma penso Retrofit può far fronte con essa. – naXa

+0

Ehi @ mg3, sei riuscito ad implementare il retrofit per lavorare con gli endpoint gae? Sto lottando con lo stesso scenario. – nsgulliver

+0

Ciao, @nsgulliver ... Ho iniziato a usare il volley con servlet di chiamata invece di endpoint e potrei dire che mi ci sono abituato e mi è piaciuto perché mi sento che l'endpoint GAE sia troppo restrittivo. Scusa per nessuna risposta profonda – mg3

risposta

0

utilizzare l'URL API di Google Cloud come l'URL di base e procedere con la normale configurazione di retrofit. Non penso che sia un grosso problema. Ecco a link in un tutorial che potrebbe aiutarti a iniziare con Retrofit.

[source]

+0

Ok, grazie. Significa che non posso utilizzare un back-end con endpoint e la sua libreria generata automaticamente dal lato client (che sono dotati di una semplice configurazione Oauth2 e SSL già implementati). Ho bisogno di mettere il servet (get, post ..) sul backend e configurare la mia libreria Retrofit con quella. Questo è quello che ho capito dalla mia ricerca e dalla tua risposta. Ho ragione? – mg3

+0

@ mg3, crei il modulo Endpoint di App Engine in Android Studio? – naXa

+0

Ho creato in Eclipse ... attualmente sto usando la libreria + API endpoind automatizzata di GAE ma anche alcune chiamate a servlet di GAE ....alla fine ho trovato che il retrofit o il volley andrebbero bene in alcuni casi, ma è necessario implementare nuovamente la crittografia Auth2 e SSL (che viene fuori dagli schemi con l'endpoint GAE) ... la mia spiegazione non è chiara? – mg3

Problemi correlati