2015-11-12 95 views
0

我想製作一個android應用程序,它需要訪問遠程服務器上的數據庫。我讀過,我將需要使用燒瓶並設置一個Rest Api。我有點困惑,那實際上是什麼?如果我使用API​​,這是否意味着我只能讀取數據,或者我是否也可以添加到數據庫中?在那種情況下,爲什麼用戶直接從應用程序寫入數據庫是一個壞主意?我看不出有什麼不同。密碼不夠安全嗎?非常感謝您的幫助。Python,flask,android應用程序

+0

應用程序如何直接寫入數據庫?你自己說過,它在遠程服務器上。這就是API,它接受遠程讀取和寫入數據庫。 –

+0

在API中,您可以設置您希望公共讀/寫的內容,並且只包含您需要的邏輯。如果你給所有的用戶提供密碼,他們可以做任何他們想要的數據庫,但不是太安全。 –

回答

1

API絕對可以讀取和寫入數據庫。它基本上爲您的用戶提供了一種方式,以有意和可控的方式訪問您的服務器。您可以在服務器上執行的任何操作都可以通過API方法公開。你揭露的是你自己。

API提供了一層錯誤處理和保護,以防止您希望爲所有用戶提供的輸入,而不管他們是否被授權進行這些更新。例如,他們可能會錯誤地爲參數添加空值或不正確的類型,您可以在API中捕獲並引發異常。

此外,如果您嘗試在遠程服務器上進行更新,則提供REST HTTP API將提供訪問和執行該服務器上的更精簡方法之一。這樣的API就是您習慣使用的許多移動應用程序依賴於遠程功能。

如果你想快速開始創建和維護一個API並且不被綁定到Flask(儘管Flask很棒並且還有一些很棒的tutorials),你也可以嘗試使用Google App Engine for Python來獲得一些東西。

+0

感謝您的幫助,這真的很有幫助。非常感激 :) – volican

相關問題