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

Android - Retrieve data from server database through web service (JSON v/s Servlet)

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

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

2. 第二个选项是创建一个 SERVLET,从客户端执行它 (Android),让 servlet 将请求发送到数据库,最后从 Android 解析数据。很明显,servlet 将被编写成可以轻松地与数据库交互。

注意事项(以决定哪个选项更好):

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

2. 我将从一个巨大的数据库中读取数据,所以这里优先考虑客户端-服务器交互的性能,特别提到数据解析和servlet 对比 php 性能.

如有任何帮助,我们将不胜感激。

Android 内置支持使用 JSONObjectJSONArray 解析 JSON 数据,因此处理起来会容易得多形式的数据,而不是处理 servlet。甚至可以直接接收 Web 服务响应作为 JSONObjectJSONArray.

一般来说,Android中的web服务应该是RESTful类型的。这就是 Google 似乎更喜欢它的方式。这就是为什么内置支持 JSON,但不支持 SOA 或 Servlets 的原因。

参考文献:

1. Reasons for not directly write Servlets for creating a REST API.

2. Servlet vs REST.