2016-08-14 58 views
0

我遇到了在android應用程序和兩者之間使用web服務的建議。但這裏是我的擔心爲什麼要在Android應用程序和MySQL數據庫(遠程)之間使用Web服務?

缺點: 1)更多的Web服務開發時間 2)確保它的安全。 3)性能 - Web服務不會成爲中間的一個附加層,並且會在處理數據和請求時耗費一些時間嗎?

優點: 擁有web服務將有助於構建iOS版本;但是當iOS直接與DB交談時,這就解決了。它沒有任何區別,因爲數據庫將獲得相同數量的DB調用。這不是一個很大的優點。 假設100個用戶的Android應用程序直接向DB撥打100個電話,然後100個iOS用戶撥打100個電話,然後從Web服務向DB撥打相同的200個電話。那麼有什麼意義呢?

1)爲什麼我應該在Android應用程序和MySQL數據庫之間使用Web服務。 2)假設我打算構建Web服務,我不希望普通公衆使用Web服務(通過URL)訪問我的數據庫。如何保護它?我的應用中沒有用戶名和密碼。我只想讓我的應用程序安裝程序從Web服務中查看(獲取)一些數據。如果我在我的應用程序中使用某些鍵,難道人們不能解碼android apk並看到鍵嗎?請同時回答這兩個問題。

+0

你打算如何從你的Android連接到沒有Web服務的MySQL數據庫? –

+0

請將您的帖子限制爲一個問題。基本上,這是一個廣泛的話題,強烈的建議是使用Web服務來主要清理數據並執行其他服務器端操作,而不是依賴移動設備來處理複雜的查詢 –

+0

@rakeshkashyap這是我的下一個問題。沒有辦法直接將遠程數據庫連接到android應用程序嗎?同步適配器或內容提供者(我是一個新手,所以不知道這些是否會幫助我)。 – user3705478

回答

0

想想 1比例 - 明天,如果你改變模式或DB ..它會更容易改變的REST API超過遍佈改變你的邏輯處處 2. Web服務更接近標準 3。爲不同的客戶開放你的架構,如網絡應用程序或混合應用程序

+0

感謝您的回答。你能否回答我的問題(2)? – user3705478

+0

用於保護Web API,您可以探索使用JWT的選項 –

+0

@rakeshkashyap Thx。我通過智威湯遜。但它說登錄身份驗證,在我的情況下,我的要求是,只有我手機上安裝的Android應用程序應該聯繫我的Web服務,並且任何獲得我的Web服務的URL的應用程序都應該無法獲取數據。所以這裏沒有用戶名和密碼。我怎樣才能做到這一點?請幫幫我。謝謝。 – user3705478

0

爲什麼要使用從ANDROID到Web服務的數據庫?

1.) Database security purpose. 
2.) Easy to communicate between android to database(Bridge). 
3.) Best way of handling text, blob etc. 
+0

我瞭解Web服務的必要性並開始使用它。我正在使用澤西島,但我很驚訝如何讓它與mysql數據庫交談。我知道我必須使用MySQL驅動程序,但如何維護連接,打開/關閉連接等請引導我。謝謝。 – user3705478

相關問題