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.
- Iniciar sesión a través de servicio web de descanso de android utilizando retroalimentación no funciona
- ¿Cómo funciona GCM? (Mensajería en la nube google para Android)
- ¿Cómo puedo evitar que alguien se comunique con mi servidor, excepto mi aplicación de Android?
- ¿Cómo enviar un JSONObject a un servicio REST?
- ¿Podemos conectar la base de datos MySQL remota en Android usando JDBC?
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?
- Grape Rails API con Android
- Marcos RESTful para Android, iOS ...?
- La mejor manera de depurar los mensajes de error de actualización
- ¿Qué sucede si falla el servicio de datos de la nube de Parse?
- ¿El cliente REST de Android, Sample?
- ¿Cómo proteger una API REST para aplicaciones móviles?
- ¿Qué framework de Java REST para usar con App Engine y Android para los estudiantes?
- Rutas dinámicas en la adaptación
"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)
- Android: añadir fragmento con dimensiones personalizadas
- La aplicación para Android se congela tras implementar Google Firebase