【问题标题】:Web services in Native Android Application原生 Android 应用程序中的 Web 服务
【发布时间】:2012-11-01 21:43:18
【问题描述】:

我目前正在使用 web 服务开发一个 android 应用程序,所以一开始我无法做出正确的决定:REST 或 SOAP,我应该使用什么样的数据。

【问题讨论】:

    标签: android web-services rest soap


    【解决方案1】:

    我正在解决同样的问题。由于我必须在服务器和 Android 客户端之间同步数据库,我最终决定选择带有 JSON 的 REST。每个 DB 表在服务器上表示为 1 个 URL 资源。

    REST 优于 SOAP 的优势在于 REST 定义了一组操作:GET、POST、PUT 和 DELETE(或可能其他一些),它们可以直接映射到 SELECT、CREATE、UPDATE 和 DELETE SQL 命令。因此,如何交换数据有明确的规则。

    在我看来,SOAP 对于数据库同步来说不太方便,因为它是 RPC 风格的通信,而不是基于资源的。

    作为 REST 通信的库,我决定使用 Spring Rest Client for Android: http://static.springsource.org/spring-android/docs/1.0.x/reference/html/rest-template.html

    作为 JSON 解析库,我选择了 GSON: http://code.google.com/p/google-gson/

    您也可以考虑使用 Jackson: http://jackson.codehaus.org/ 可能比 GSON 更先进。

    另请参阅有关开发 Android REST 客户端的视频: http://www.youtube.com/watch?v=xHXn3Kg2IQE

    【讨论】:

      【解决方案2】:

      这取决于您正在开发的数据类型和应用程序类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-01
        相关资源
        最近更新 更多