我正在构建一个Android应用程序,在某些时候,应用程序将需要从/向Web服务器请求数据(并可能发送)。
现在,我对构建Web服务器的经验不多,我只构建了一次宁静的Web服务,我想知道在这种情况下使用的最佳服务器端技术是什么?
我做了一些搜索,我发现有些人说编写RESTful服务是个不错的选择。
是否有其他服务器端技术可以很好地适用于移动应用程序?
此外,我需要知道此技术是否支持同时处理多个请求。
由于
答案 0 :(得分:2)
使用REST。它在Android中很容易使用。我使用一个简单的HTTPPost / Get休息,我将数据解析为json。这很简单地由libary gson完成。
SOAP是另一种方法。但是这在android方面更复杂,如果你说你有RESTful网络服务的经验,这将是你的选择。否则我读到SOAP有一个巨大的XML-Overhead。如果您将REST与json一起使用,这无关紧要。
答案 1 :(得分:1)
REST并不是一种技术,而是一种原则。这取决于您的实施,如果它能够为多个客户提供服务。
我通常使用php并以JSON格式输出数据。你可以在android中很容易地解析JSON数据,在php中你可以使用单个语句编码JSON。
对于REST部分,您应该主要查看何时使用GET,POST,PUT和DELETE作为HTTP方法,具体取决于您的请求类型。请查看this page以获取参考资料