Java Android上的最佳REST客户端框架/实用程序

Java Android上的最佳REST客户端框架/实用程序,java,android,json,rest,Java,Android,Json,Rest,我将要构建一个使用RESTful Web服务的Android应用程序。我不想自己编写REST客户机,因为我希望它尽可能有效和稳定(这是我第一次使用REST) 在我的项目中,是否有Android/Java可用的(免费)框架或实用程序?任何HTTP客户端库都应该足以与web API进行RESTful交互。例如,是一个优秀的REST框架,有一个Android版本。查看REST-“使用REST服务并将响应转换为对象的轻量级Java组件” 我自己没用过,但我打算用 此外,我正在搜索示例源代码,以实现本次

我将要构建一个使用RESTful Web服务的Android应用程序。我不想自己编写REST客户机,因为我希望它尽可能有效和稳定(这是我第一次使用REST)


在我的项目中,是否有Android/Java可用的(免费)框架或实用程序?

任何HTTP客户端库都应该足以与web API进行RESTful交互。例如,

是一个优秀的REST框架,有一个Android版本。

查看REST-“使用REST服务并将响应转换为对象的轻量级Java组件”

我自己没用过,但我打算用


此外,我正在搜索示例源代码,以实现本次GoogleIO会话中描述的最佳实践

试试SpringAndroid-is有非常方便的RestTemplate类。

我还在为Android上的rest客户端寻找一个小型解决方案。经过快速比较,我发现:

  • restv0.7:rest-0.7-dev-release-android.jar-1.3MB(根据 (文件)
  • Restletv2.1.2:org.Restlet.jar-728KB(但是在添加httpclient扩展和json扩展后必须大于1MB)
  • Spring for Androidv1.0.1:Spring-Android-core-1.0.1.RELEASE.jar 113KB+Spring-Android-rest-template-1.0.1.RELEASE.jar 186KB+gson-2.2.3.jar 194KB=493KB(没有auth支持,否则Spring-social将成为依赖项)


如果有任何遗漏,请更正。

SOAPUI可以进行REST调用,这有帮助吗?据我所知,SOAPUI是一个用于测试的框架?我还需要对JSON的支持。这个页面上有一个rest客户端的源代码+一些帮助(这是给jira的,但也应该可以用于android)谷歌建议使用Volley。就我个人而言,我非常喜欢截击。Android文档中正式支持它。对于downvoter,请随意解释为什么HTTPClient不足以与RESTful系统交互,该系统的核心约束符合RFC2616定义的“统一接口”。我不是downvoter,但我可以想象这可能是因为HTTPClient只解决了部分问题,然后,您就可以处理所有XML了。也许HttpClient+SAX,或者HttpClient和XmlPullParser是更完整的答案。YMMVDarrel:我试过Apache的HTTPClient。但是正如我所说,我不想自己编写完整的REST客户端。mezmo:谢谢你的提示,但我正在寻找更完整的东西。我想这样写代码:objectresponse=RestClient.get(“);或者objectresponse=RestClient.delete(“,20”)@Gustav叹气。我想这正是你想要的。但是请记住,你所做的不会给你带来REST的好处。如果你不介意的话,那很酷。Restlet看起来很有希望。我一定会尝试。谢谢!尽可能好。我不能保证将0.3MB APK更改为22MB并添加所有这些files@Doomsknight 这被称为前卫凌空抽射。
[Google I/O会话库链接简单的博客,解释了如何在Google IO会话中使用它+1!似乎REST没有得到任何开发,并且无法将数据发布到REST服务。@Rene似乎只是为了解决这个问题而推送了一个更新:为我触发了大量的GC_并发,它是否有一些内存问题?请注意STLET2.2现在包含一个更轻的核心(org.restlet.jar)对于Android,默认情况下重用HttpURLConnection类。Apache HTTP客户端扩展完全是可选的。Android版本2.2.1中的实际org.restlet.jar文件大小仅为668 Kb。不需要其他依赖项。@JeromeLouvel,因此新版本的restlet具有内置httpclient和json支持?新版本合并了org.restlet.ext.net扩展到org.restlet核心中。我们将以前的内部HTTP连接器移动到NIO扩展中,大大减小了org.restlet核心的大小。对于JSON,它不在核心中,因为它取决于您需要如何处理它。在restlet的2.3版中,我们还计划为“org.restlet”模块,这样可以节省额外的大小(通过删除所有特定于服务器的代码)。