Android平台是否对开发人员应该注意的REST施加任何限制?

时间:2010-12-10 08:50:20

标签: android rest

Android平台是否对RESTful Web服务调用施加任何限制?开发人员应该注意什么,或者仅仅是调用给定URL并处理响应的情况?

我是否需要使用类似RESTlet的框架?

我曾经使用REST(雅虎开发人员API)几次,但是没有从android那里做过,有兴趣知道是否有什么我需要谨慎。

此致

1 个答案:

答案 0 :(得分:4)

在我看来,REST调用并不特别。

您可以使用Apache内置的HttpClient(在我看来,它作为java实现更可靠)从REST端点获取数据。

但这取决于您传递的数据(XML,JSON,...)。是否需要安全性?

考虑以下几点:

  • 你传递了什么数据? XML,JSON,......
  • 您将如何提取此数据?如果您使用XML,则以下link可以很好地比较android中可用的解析器及其内存消耗。
  • 是否需要安全性? SSL,基本身份验证,会话(不是真正符合REST)等。我建议使用SSL进行基本身份验证。
    • 如果您想通过SSL访问REST端点,则需要一个可信证书,很少有证书被认为是在android中受信任。如果您没有可信证书,请查看我的blog post以获取更多信息。它解释了如何将您的certifiacte添加到您自己的密钥库中,该密钥库被应用程序视为可信任。
    • 请参阅Apache的preemptive Basic authentication example
  • 另见Google I/O 2010 - Android REST client applications

希望这对你有所帮助;)