Android 什么';移动应用程序的最佳Web服务器技术是什么?

Android 什么';移动应用程序的最佳Web服务器技术是什么?,android,web-services,webserver,Android,Web Services,Webserver,我正在构建一个android应用程序,在某个时候,该应用程序将需要从/向web服务器请求数据(并可能发送数据) 现在,我几乎没有构建web服务器的经验,我只构建了一次restful web服务,我想知道在这种情况下使用的最好的服务器端技术是什么 我做了一些搜索,发现有人说编写RESTful服务是一个不错的选择 是否有其他服务器端技术可以很好地适合并设计用于移动应用程序 我还需要知道这项技术是否支持同时处理多个请求 谢谢REST实际上不是一项技术,而是一项原则。这取决于您的实现是否能够为多个客户端

我正在构建一个android应用程序,在某个时候,该应用程序将需要从/向web服务器请求数据(并可能发送数据)

现在,我几乎没有构建web服务器的经验,我只构建了一次restful web服务,我想知道在这种情况下使用的最好的服务器端技术是什么

我做了一些搜索,发现有人说编写RESTful服务是一个不错的选择

是否有其他服务器端技术可以很好地适合并设计用于移动应用程序

我还需要知道这项技术是否支持同时处理多个请求


谢谢

REST实际上不是一项技术,而是一项原则。这取决于您的实现是否能够为多个客户端提供服务

我通常使用php并以JSON格式输出数据。在android中,您可以非常轻松地解析JSON数据,在php中,您可以用一条语句对JSON进行编码


对于其余部分,您应该主要关注何时使用GET、POST、PUT和DELETE作为HTTP方法,这取决于您的请求类型。查看参考资料

使用REST。它在android中使用起来非常简单。我将rest与一个简单的HTTPPost/Get一起使用,并将数据解析为json。这是由图书馆gson非常简单地完成的


SOAP是实现这一点的另一种方法。但这在android方面更复杂,如果你说你有使用RESTful Web服务的经验,这将是你的选择。否则,我读到SOAP有巨大的XML开销。如果您使用REST和json,这并不重要。

谢谢,您建议我使用php还是java?我忘了提到我将从同一台服务器上的数据库中获取数据。那么,这里最好使用什么语言呢?我使用java
jersey
作为web服务器/服务,并结合
JDBC
连接到mysql数据库。也安静,易于使用。但是您可以将json与java和php结合使用。这是一个很好的客户端jersey服务器[link]教程,您需要实现类似的东西来进行httpget和json解析[link]您是否需要异步接收来自服务器的消息,或者“请求-响应”方案就足够了?每个应用程序用户同时获取数据并不重要,所以我猜“请求-响应”就足够了。如果是这样,基于常规HTTP的REST就足够了。