2011-09-28 48 views
0

我看到有兩種方法可用於向移動應用程序提供數據和從移動應用程序提供數據。移動平臺直接與數據庫或通過Web服務通信?

首先將直接連接到數據庫並直接執行查詢。

另一種選擇是構建REST API並通過Web服務間接與數據庫進行交互。這裏有一個安全漏洞,這讓我覺得前者可能是最好的。

我意識到這並沒有涉及到關於代碼的問題,而是關於方案的方法。

你有什麼想法?

回答

1

通常的方法是通過REST API(或其他類型的Web服務/服務層)。

把數據庫打開,直接從任何外部設備訪問,肯定是比使用服務層更大的安全漏洞。

另外,如果您的數據庫由某個網絡託管公司託管,則很有可能它甚至不能從Web直接訪問,只能從您訂購的Web空間訪問(出於安全原因!)。
因此,除了在這種情況下使用服務層之外,沒有別的選擇。

+0

是的,這是有道理的,更容易從移動設備直接連接..我有幾個VPS,所以我會很好遠程SQL,但這是除了點。我很同意REST會是最好的方式,特別是將Web服務作爲中間人來確保任何通過請求傳遞的數據的有效性。回答。 – Atticus