Cliente adecuado para Android REST

Hice mi propia biblioteca cliente REST para una aplicación de Android, pero después de ver la presentación de Google I / O sobre el tema me di cuenta de que lo tenía todo mal (precisamente lo que muestran diapositiva 9).

Ahora estoy mirando para hacerlo de nuevo la manera correcta, pero me pregunto si no hay una biblioteca que podría ahorrarme el apuro. Usamos Jersey en el lado del servidor.

He mirado diferentes soluciones: CRest y Resty , pero lo que me gustaría encontrar una solución de Android, así que no tengo que implementar las cosas ContentProvider yo mismo, y android-jbridge , pero no parece muy activo.

En este punto estoy considerando el uso de RestTemplate (de Spring Android) y escribir las cosas a mi alrededor, pero eso llevará algún tiempo.

¿Alguna alternativa mejor?

"Desarrollo de aplicaciones para clientes Android REST" por Virgil Dobjanschi llevó a mucha discusión, ya que no se presentó ningún código fuente durante la sesión o se proporcionó después.

La única implementación de referencia que conozco (por favor comente si sabe más) está disponible en Datadroid (la sesión de Google IO se menciona en / presentation). Es una biblioteca que puede utilizar en su propia aplicación.

Actualizar
Hay otras bibliotecas disponibles. No sé cómo lo confirman a los patrones de Dobjanschis, pero me gustaría enumerarlos para su referencia (el texto se toma de la página principal de la biblioteca):

  • RoboSpice es una biblioteca androide modular que facilita la escritura de tareas largas y asincrónicas. Está especializado en solicitudes de red, soporta almacenamiento en caché y ofrece peticiones REST fuera de la caja usando módulos de extensión.

  • RESTDroid (actualmente alfa) proporciona una forma de gestionar las llamadas a los servicios web REST. Contiene sólo la lógica fundamental para manejar estas peticiones, la extensión es posible con módulos (algunos se proporcionan).

Otra gran biblioteca, similar a RoboSpice, es Mechanoid Ops. Sigue el patrón introducido / descrito por Virgil en IO 2010. Mechanoid también proporciona características adicionales que pueden ser útiles como la administración de bases de datos SQLite.

Ver más aquí http://robotoworks.com/mechanoid/doc/index.html

Es evidente de esta publicación de blog que el cliente Jersey soporta Android desde la versión 2.16 .

Cotizaciones del autor:

De Jersey versión 2.16, debería ser posible utilizar Jersey Client en Android.

Sin embargo, veo que hay un error que aún no se ha resuelto (a partir de febrero de 2015).

Si su servidor está usando la implementación Jersey RESTful, la mejor opción es usar cliente jersey. Si está buscando el cliente REST de Android, debe probar la versión de cliente de Jersey 2.16 (o adelante)

  • Convertir objeto a JSON en Android
  • ¿Cómo puedo acceder a mi APT REST local desde mi dispositivo Android?
  • Cómo consumir servicio WCF con Android
  • EOFException en libcore.io.Streams.readAsciiLine (Streams.java:203) cuando se utiliza HttpDelete en HttpsURLConnection
  • AWS S3 Rest API con Android Retrofit V2 biblioteca, la imagen cargada está dañada
  • Restricción de Android, REST y HATEOAS
  • Android Spring Jackson Mapping: NoClassDefFoundError
  • Cómo cargar archivos utilizando http poner en android?
  • La mejor manera de proteger la API REST privada sin la autenticación de usuarios para aplicaciones para móviles
  • Cómo obtener objeto JSON sin convertir en Retrofit 2.0?
  • Establecer Retrofit RestAdapter.LogLevel a algo que no sea FULL produce un cuerpo de respuesta vacía
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.