原生Android应用程序中的Web服务

原生Android应用程序中的Web服务,android,web-services,rest,soap,Android,Web Services,Rest,Soap,我目前正在使用webservices开发一个android应用程序,所以一开始我无法做出正确的决定:REST还是SOAP,以及我应该使用哪种数据。这取决于数据的类型和您正在开发的应用程序的类型。我解决了同样的问题。由于必须在服务器和Android客户端之间同步数据库,我最终决定选择REST和JSON。每个DB表在服务器上表示为1个URL资源 对于此任务,REST相对于SOAP的优势在于,REST定义了一组操作:GET、POST、PUT和DELETE,或者可以直接映射到SELECT、CREATE、

我目前正在使用webservices开发一个android应用程序,所以一开始我无法做出正确的决定:REST还是SOAP,以及我应该使用哪种数据。

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

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

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

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

作为REST通信库,我决定使用Android版Spring REST客户端:

作为一个JSON解析库,我选择了GSON:

或者,你可以考虑使用杰克逊: 这可能比GSON更先进

另请参阅有关开发Android REST客户端的视频: