【发布时间】:2012-11-01 21:43:18
【问题描述】:
我目前正在使用 web 服务开发一个 android 应用程序,所以一开始我无法做出正确的决定:REST 或 SOAP,我应该使用什么样的数据。
【问题讨论】:
标签: android web-services rest soap
我目前正在使用 web 服务开发一个 android 应用程序,所以一开始我无法做出正确的决定:REST 或 SOAP,我应该使用什么样的数据。
【问题讨论】:
标签: android web-services rest soap
我正在解决同样的问题。由于我必须在服务器和 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
【讨论】:
这取决于您正在开发的数据类型和应用程序类型。
【讨论】: