Domanda Corretto client REST Android [chiuso]


Ho creato la mia libreria client REST per un'applicazione Android, ma dopo aver visto il Presentazione I / O di Google sull'argomento ho capito di aver sbagliato tutto (precisamente quello che mostrano la diapositiva 9).

Ora sto cercando di farlo di nuovo nel modo giusto, ma mi chiedo se non ci sia una biblioteca che potrebbe salvarmi il problema. Usiamo Jersey sul lato server.

Ho esaminato diverse soluzioni: Cresta e Resty, ma quello che mi piacerebbe trovare una soluzione Android quindi non devo implementare la roba ContentProvider me stesso, e Android-jBridge, ma non sembra molto attivo.

A questo punto sto pensando di usare RestTemplate (da Spring Android) e scrivendo le cose intorno a me stesso, ma ci vorrà del tempo.

Qualche alternativa migliore?


12
2017-08-03 17:28


origine


risposte:


"Sviluppare applicazioni client REST per Android" di Virgil Dobjanschi ha portato a molte discussioni, poiché nessun codice sorgente è stato presentato durante la sessione o è stato fornito in seguito.

L'unica implementazione di riferimento che conosco (si prega di commentare se ne sai di più) è disponibile all'indirizzo Datadroid (la sessione IO di Google è menzionata sotto / presentazione). È una libreria che puoi usare nella tua applicazione.

Aggiornare
Ci sono altre librerie disponibili. Non so come confermino gli schemi di Dobjanschis, ma vorrei elencarli come riferimento (il testo è tratto dalla homepage della biblioteca):

  • RoboSpice è una libreria Android modulare che semplifica la scrittura di attività a lungo termine asincrone. È specializzato nelle richieste di rete, supporta la memorizzazione nella cache e offre le richieste REST immediatamente utilizzando i moduli di estensione.

  • RESTDroid (attualmente alpha) fornisce un modo per gestire le chiamate ai servizi Web REST. Contiene solo la logica fondamentale per gestire queste richieste, l'estensione è possibile con i moduli (alcuni sono forniti).


11
2018-01-01 16:33



Un'altra grande libreria, simile a RoboSpice, è Mechanoid Ops. Segue lo schema introdotto / descritto da Virgil in IO 2010. Mechanoid fornisce anche funzionalità aggiuntive che possono rivelarsi utili come la gestione dei database SQLite.

vedere di più qui http://robotoworks.com/mechanoid/doc/index.html


1
2018-04-24 15:08



È chiaro da Questo post sul blog che il Il client Jersey supporta Android dalla versione 2.16.

Citazioni di autore:

Dalla versione 2.16 di Jersey, dovrebbe essere possibile utilizzare Jersey Client   su Android.

Tuttavia, vedo che c'è un insetto che è ancora irrisolto (a partire da febbraio 2015).

Se il tuo server utilizza l'implementazione RESTful della jersey, la scelta migliore è utilizzare il client jersey. Se stai cercando un client Android REST, dovresti provare la versione client jersey 2.16 (o successive)


1
2018-02-10 18:40