2011-02-09 12 views
55

Estoy a punto de crear una aplicación de Android que utilizará un servicio web RESTful. No quiero escribir el cliente REST solo, ya que quiero que sea tan efectivo y estable como sea posible (esta es la primera vez que uso REST).Mejor REST Client Framework/Utility en Android

¿Hay marcos (gratuitos) o utilidades disponibles para Android/Java que pueda usar en mi proyecto?

+0

SOAPUI puede realizar llamadas REST, ¿eso ayuda? – Jimmy

+0

Por lo que entiendo SOAPUI es un marco para el examen? También necesito soporte para JSON. –

+0

Hay un código fuente para un cliente de reposo en esta página + algo de ayuda, (es para jira pero debería ser utilizable para android también) http://www.j-tricks.com/1/post/2012/05/ java-rest-client-for-jira-using-jersey.html – martin

Respuesta

36

Restlet es un excelente marco REST y tiene una edición de Android.

+0

Restlet se ve prometedor. Definitivamente voy a probarlo. ¡Gracias! –

+12

tan bueno como puede ser. No puedo garantizar el cambio de un APK de 0.3MB a 22MB con todos estos archivos agregados – Doomsknight

+2

@Doomsknight se llama Proguard –

4

Cualquier biblioteca HTTP Client debe ser perfectamente adecuada para interactuar RESTfully con una API web. P.ej. http://developer.android.com/reference/org/apache/http/client/HttpClient.html

+0

Para el usuario que desciende, no dude en explicar por qué HTTPClient es insuficiente para interactuar con un sistema RESTful que está la restricción del núcleo se ajusta a la "Interfaz uniforme" que en este caso está definida por RFC2616. –

+2

No era el votante a la baja, pero me imagino que podría ser porque HttpClient solo resuelve parte del problema, entonces usted tiene todo el manejo XML que hacer.Quizás HttpClient + SAX, o HttpClient y XmlPullParser serían una respuesta más completa. YMMV – mezmo

+1

Darrel: He intentado HTTPClient de Apache. Pero como dije, no quiero escribir el cliente REST completo solo. –

1

la salida de descanso - "componente de Java de peso ligero para consumir el servicio REST y transformar la respuesta en objetos"

http://code.google.com/p/resting/

no he utilizado yo mismo, pero planeo.

para seguirlo, estoy buscando un código fuente de ejemplo para implementar las mejores prácticas descritas en esta sesión de Google IO. http://www.youtube.com/watch?v=xHXn3Kg2IQE

+0

+1 para la sesión de Google IO! – Jeshurun

+2

Parece que el reposo no está recibiendo ningún desarrollo y no puede transferir datos a un servicio REST. – Rene

+0

@Rene Parece que se ha llevado a cabo una actualización para solucionar este problema: https://code.google.com/p/resting/source/detail?r=123 –

4

prueba Spring Android - tiene la clase práctica RestTemplate.

+1

Activa mucho GC_CONCURRENT para mí, ¿tiene algo de memoria? cuestiones ? –

3

También estoy buscando una solución SMALL para el cliente de descanso en Android. Después de una comparación rápida, he encontrado:

  • de reclinación v0.7: descansando-0,7-dev-release-android.jar - 1.3MB (todo-en-uno según el doc)
  • Restlet v2.1.2: org.restlet.jar - 728KB (sin embargo debe> 1 MB después de añadir httpclient extensión y extensión JSON)
  • resorte por Android v1.0.1: primavera-android-core-1,0 .1.RELEASE.jar 113KB + primavera-android-resto-template-1.0.1.RELEASE.jar 186KB + 194KB GSON-2.2.3.jar = 493Kb (sin autenticación de apoyo, de lo contrario la primavera social será una dependencia)

Corrija yo si alguna señorita.

+0

Tenga en cuenta que Restlet 2.2 ahora contiene un núcleo mucho más ligero (org.restlet.jar) para Android, reutilizando la clase HttpURLConnection de forma predeterminada. La extensión de Apache HTTP Client es puramente opcional. –

+0

El tamaño real del archivo org.restlet.jar en la versión 2.2.1 de la edición de Android es de solo 668 Kb. No se requiere una dependencia adicional. http://maven.restlet.org/org/restlet/android/org.restlet/2.2.1/ –

+0

@JeromeLouvel, por lo que la nueva versión de restlet tiene incorporado el soporte httpclient & json? –

Cuestiones relacionadas