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 内置支持使用 JSONObject
和 JSONArray
解析 JSON 数据,因此处理起来会容易得多形式的数据,而不是处理 servlet。甚至可以直接接收 Web 服务响应作为 JSONObject
或 JSONArray
.
一般来说,Android中的web服务应该是RESTful类型的。这就是 Google 似乎更喜欢它的方式。这就是为什么内置支持 JSON,但不支持 SOA 或 Servlets 的原因。
参考文献:
1. Reasons for not directly write Servlets for creating a REST API.
2. Servlet vs REST.
我需要通过来自 Android 应用程序的 Web 服务从数据库中检索大量数据。我有两种不同的方法来做到这一点,我想得到一些建议:
1. 第一个选项是在服务器端创建一个 .php
文件来管理来自客户端的任何 POST
(Android 应用程序)。然后服务器会创建一个 JSON
响应。最后,我们将使用 Android 中的 JSON
解析器解析此响应。这也称为 REST
方案。
2. 第二个选项是创建一个 SERVLET,从客户端执行它 (Android),让 servlet 将请求发送到数据库,最后从 Android 解析数据。很明显,servlet 将被编写成可以轻松地与数据库交互。
注意事项(以决定哪个选项更好):
1. 我不会在客户端的数据库中存储任何内容。也就是说,我的 Android 应用程序是只读的。
2. 我将从一个巨大的数据库中读取数据,所以这里优先考虑客户端-服务器交互的性能,特别提到数据解析和servlet 对比 php 性能.
如有任何帮助,我们将不胜感激。
Android 内置支持使用 JSONObject
和 JSONArray
解析 JSON 数据,因此处理起来会容易得多形式的数据,而不是处理 servlet。甚至可以直接接收 Web 服务响应作为 JSONObject
或 JSONArray
.
一般来说,Android中的web服务应该是RESTful类型的。这就是 Google 似乎更喜欢它的方式。这就是为什么内置支持 JSON,但不支持 SOA 或 Servlets 的原因。
参考文献:
1. Reasons for not directly write Servlets for creating a REST API.
2. Servlet vs REST.