Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-通过web服务从服务器数据库检索数据(JSON v/s Servlet)_Android_Json_Rest_Servlets_Android Networking - Fatal编程技术网

Android-通过web服务从服务器数据库检索数据(JSON v/s Servlet)

Android-通过web服务从服务器数据库检索数据(JSON v/s Servlet),android,json,rest,servlets,android-networking,Android,Json,Rest,Servlets,Android Networking,我需要通过Android应用程序的web服务从数据库中检索大量数据。我有两种不同的方法,我想得到一些建议: 1。第一个选项是在服务器端创建一个.php文件,用于管理来自客户端(Android应用程序)的任何POST。然后服务器将创建一个JSON响应。最后,我们将使用Android中的JSON解析器解析此响应。这也称为REST方案 2.第二个选项是创建一个,从客户端(Android)执行,让servlet为我们将请求发送到数据库,最后从Android解析数据。显然,编写servlet是为了使它能够

我需要通过Android应用程序的web服务从数据库中检索大量数据。我有两种不同的方法,我想得到一些建议:

1。第一个选项是在服务器端创建一个
.php
文件,用于管理来自客户端(Android应用程序)的任何
POST
。然后服务器将创建一个
JSON
响应。最后,我们将使用Android中的
JSON
解析器解析此响应。这也称为
REST
方案

2.第二个选项是创建一个,从客户端(Android)执行,让servlet为我们将请求发送到数据库,最后从Android解析数据。显然,编写servlet是为了使它能够轻松地与数据库交互

需要注意的要点(以便决定哪个选项更好):

1。我不会在数据库中存储来自客户端的任何内容。也就是说,我的Android应用程序是只读的

2.我将从一个巨大的数据库中读取数据,因此这里的重点是客户机-服务器交互的性能,特别是数据解析和servlet与php的性能


任何帮助都将不胜感激。

Android内置了使用
JSONObject
s和
JSONArray
s解析JSON数据的支持,因此以这种形式处理数据要比处理servlet容易得多。甚至可以作为
JSONObject
JSONArray
直接接收web服务响应


一般来说,Android中的web服务应该是RESTful类型。谷歌似乎更喜欢这样。这就是为什么内置支持JSON,但不支持SOA或servlet

参考文献:

1.


2.

这是使用JSON的唯一好处吗?我的意思是,显然Android解析JSON响应的能力比其他任何系统都强,但是性能和可用性呢?让我们来谈谈WhatsApp(或Line,或Telegram):你认为那些家伙使用servlet或php/json代码吗?一般来说,Android中的web服务应该是RESTful类型的。谷歌似乎更喜欢这样。这就是为什么内置支持JSON,但不支持SOA或servlet。请参阅已编辑的答案。好的,但是如果我们在将响应发送到客户端之前将其从servlet中转换为JSON呢?这是一个选项。您可以做任何简化工作的事情,同时为客户端和服务器提供稳定的性能。您需要为您和您的项目定义平衡。查看添加的链接:)无法升级投票,因为需要15个声誉,但我选择了你的答案作为接受答案。为安卓系统开发的大公司在这一特定主题上如何做?他们是休息还是休息?至于你的回答,我想他们遵循了剩余的计划。