2011-09-28 44 views
0

我看到有两种方法可用于向移动应用程序提供数据和从移动应用程序提供数据。移动平台直接与数据库或通过Web服务通信?

首先将直接连接到数据库并直接执行查询。

另一种选择是构建REST API并通过Web服务间接与数据库进行交互。这里有一个安全漏洞,这让我觉得前者可能是最好的。

我意识到这并没有涉及到关于代码的问题,而是关于方案的方法。

你有什么想法?

回答

1

通常的方法是通过REST API(或其他类型的Web服务/服务层)。

把数据库打开,直接从任何外部设备访问,肯定是比使用服务层更大的安全漏洞。

另外,如果您的数据库由某个网络托管公司托管,则很有可能它甚至不能从Web直接访问,只能从您订购的Web空间访问(出于安全原因!)。
因此,除了在这种情况下使用服务层之外,没有别的选择。

+0

是的,这是有道理的,更容易从移动设备直接连接..我有几个VPS,所以我会很好远程SQL,但这是除了点。我很同意REST会是最好的方式,特别是将Web服务作为中间人来确保任何通过请求传递的数据的有效性。回答。 – Atticus