我想製作一個android應用程序,它需要訪問遠程服務器上的數據庫。我讀過,我將需要使用燒瓶並設置一個Rest Api。我有點困惑,那實際上是什麼?如果我使用API,這是否意味着我只能讀取數據,或者我是否也可以添加到數據庫中?在那種情況下,爲什麼用戶直接從應用程序寫入數據庫是一個壞主意?我看不出有什麼不同。密碼不夠安全嗎?非常感謝您的幫助。Python,flask,android應用程序
0
A
回答
1
API絕對可以讀取和寫入數據庫。它基本上爲您的用戶提供了一種方式,以有意和可控的方式訪問您的服務器。您可以在服務器上執行的任何操作都可以通過API方法公開。你揭露的是你自己。
API提供了一層錯誤處理和保護,以防止您希望爲所有用戶提供的輸入,而不管他們是否被授權進行這些更新。例如,他們可能會錯誤地爲參數添加空值或不正確的類型,您可以在API中捕獲並引發異常。
此外,如果您嘗試在遠程服務器上進行更新,則提供REST HTTP API將提供訪問和執行該服務器上的更精簡方法之一。這樣的API就是您習慣使用的許多移動應用程序依賴於遠程功能。
如果你想快速開始創建和維護一個API並且不被綁定到Flask(儘管Flask很棒並且還有一些很棒的tutorials),你也可以嘗試使用Google App Engine for Python來獲得一些東西。
+0
感謝您的幫助,這真的很有幫助。非常感激 :) – volican
相關問題
- 1. python flask bucketlist應用程序
- 2. Python Flask應用程序管理器
- 3. EC2上的Python Flask應用程序AWS
- 4. 拆分Flask應用程序?
- 5. Python和Android應用程序
- 6. 向Python中的OPTIONS發送響應Flask應用程序
- 7. 使用Python將Flask請求複製到另一個Flask應用程序
- 8. 使用Python Flask構建漸進式Web應用程序
- 9. 在應用程序中調用def的Flask/Python
- 10. 無法使用mod_wsgi(Apache)部署Flask python web應用程序
- 11. 使用阻止Flask應用程序的第三方Python模塊
- 12. Python,在Windows 7上使用Flask應用程序配置mod_wsgi
- 13. 在Flask應用程序中運行Dash應用程序
- 14. 將React應用程序集成到Flask應用程序
- 15. 用Jython運行Flask應用程序
- 16. 使用CGI部署Flask應用程序
- 17. Flask,Python - 增加Heroku應用程序的超時長度
- 18. Flask web應用程序中的數據沒有更新[Python]
- 19. 在Flask應用程序上執行兩次Python POST請求
- 20. 如何將AJAX數據綁定到Flask Python應用程序?
- 21. 錯誤的方式來部署Python Flask應用程序?
- 22. Python/Flask:應用程序在關閉後運行
- 23. Flask,Nginx,uWSGI Python應用程序未找到
- 24. 如何在Windows Azure上部署Flask + Python應用程序?
- 25. python flask web應用程序中的全局變量
- 26. 實際上測試我構建的應用程序(Flask,Python)
- 27. Flask,html和javascript桌面應用程序
- 28. heroku上的Flask應用程序
- 29. 將Flask應用程序部署到OpenShift
- 30. Flask中的應用程序變量?
應用程序如何直接寫入數據庫?你自己說過,它在遠程服務器上。這就是API,它接受遠程讀取和寫入數據庫。 –
在API中,您可以設置您希望公共讀/寫的內容,並且只包含您需要的邏輯。如果你給所有的用戶提供密碼,他們可以做任何他們想要的數據庫,但不是太安全。 –