我正在就以下計劃尋求建議,這些計劃是針對我的某個未來項目的。尋求移動客戶端 - 服務器應用程序策略的建議
- 大圖片
- 我想製作一個移動客戶端(的iOS,安卓,Windows手機等)將查詢(讀/寫)從我的網站數據庫並顯示其結果。
- 加上其他幾個功能...
我知道,從客戶端直接訪問數據庫(繞過web服務器)是一個壞主意,特別是在互聯網上。無論如何,我認爲大多數共享虛擬主機計劃都是禁止的。所以這裏是我想要的解決方案...
- 移動客戶端通過API調用向web服務器發送數據。
- Web服務器處理REST API調用並查詢數據庫。網絡服務器作爲移動客戶端和數據庫服務器之間的中間件。
- 網絡服務器接收來自數據庫查詢的結果並將它們傳遞給移動客戶端。
- 移動客戶端顯示/處理客戶端的數據。
我對API的使用經驗僅限於Twitter,Instagram和Google Shopping API的使用。根據我的經驗,以JSON格式在移動設備和網絡服務器之間傳輸數據似乎是最好的。
現在,這裏是我的關注...
- 我如何可以確保只有登錄的用戶可以使用該API? OAuth是解決方案嗎?
- 對於REST API,如果它是RESTful,它會更好嗎?
該網站的當前環境是與PHP和MySQL共享主機,但我想在未來將其轉移到基於雲的服務。我打算使用CodeIgniter或CakePHP或Apify實現中間件。
如果有人能評論我的計劃或者提出比我頭腦中的更好的選擇,我將不勝感激。
在此先感謝。
你的第一個問題是可以辯論的。你的第二個問題沒有意義。也許你的意思是,對於HTTP API,如果它是RESTful,它會更好嗎?在這種情況下,它也是有爭議的。 – Herbert