1

我试图构建一个应用程序,它从服务器数据库中获取数据并在 android 应用程序中使用它(在可能的情况下用于读取数据库上可用的 gprs 坐标)。

经过大量搜索,我遇到了 RESTfull 服务来实现这一点。但还有一种更简单的方法,即使用驱动程序(jtds)直接从android应用程序访问服务器数据库并在服务器端运行mysql。

我实际上很困惑使用哪一个。为什么要使用高度独立且范围广泛的restful服务或直接从服务器访问mysql数据库。哪个使用最广泛,为什么?下面给出这两种情况的例子。

通过 restful 服务 - http://avilyne.com/?p=105并直接通过访问 sql server 数据库- http://amitku.wordpress.com/2011/08/03/how-to-connect-and-access- sql-database-server-from-android-app/

请让我知道哪个更好且最常用,为什么?

4

1 回答 1

0

我强烈鼓励使用 REST 方法,虽然有很多原因,但我会立即想到两三个:

1.) 安全。通过使用 REST 方法,服务器端的任何数据都只能通过服务器端代码访问,这可以在数据和外界之间提供一个保护层。

2.) 可扩展性。直接连接,例如链接中的示例,挂钩到数据库的特定实例。如果该数据库已经有大量连接,则会出现性能问题或更糟。

3.) 服务器端的灵活性。如果底层数据库结构或技术需要更改,REST 方法将允许这样做。所有客户端关心的是向将通过 REST 协议响应的服务器发布或请求。

我认为 REST 方法比直接的客户端-服务器方法使用得更广泛。

于 2013-01-30T19:46:40.753 回答