2014-03-24 371 views
1

我是非常新的Android開發& Azure移動服務。我對Java有很好的瞭解,因此Android開發並不太困難。雖然,我正在努力獲得有關使用Azure移動服務的豐富知識。Azure移動服務與Android

我對REST API的知識還很少,但如果需要的話,可以很快學會。我主要關注的問題如下:

我可以通過使用移動服務數據&獨自構建我的Android應用程序。即簡單的表值和基本的CRUD API?

如果不是,我應該如何構建應用程序?

我想迎合多列查詢,表關係(1 .. n,繼承),我也想使用JSON對象作爲更輕量級通信的參數,而不是傳遞我的完整Java對象。

另外,是否可以設置SSL?

任何幫助,將不勝感激。

回答

5

感謝您嘗試Azure移動服務。這裏有一個關於如何開始使用Android的好教程。

具體回答你的問題:

  • 一般一個CRUD API的數據存儲和任意REST調用自定義的API應該是所有你需要一個簡單的應用程序,並在框中這些都提供有移動服務。我們今天沒有提供(但正在考慮)的一件事是支持雙工消息(WebSocket),如果您正在構建實時應用程序或遊戲,則可能需要該消息。
  • 移動服務不支持客戶端上的對象樹,但您仍然可以將它們放入服務器數據庫中。您只需編寫一些自定義代碼,在將層次結構發送到客戶端之前將其「扁平化」。
  • 默認情況下,每個移動服務都支持HTTPS。我們目前不允許您執行自定義SSL證書。
+0

所以就HTTPS而言,以純文本發送密碼然後在服務器端進行加密可以嗎?我知道你有這樣做的例子,但我不知道。另外,我可以一次查詢兩列嗎? – GermaineJason

+0

我不是安全專家,所以請確保您仔細考慮。如果您試圖實現自定義身份,則您建議的方法很有意義。喬希有一個例子[這裏](http://www.thejoyofcode.com/Exploring_custom_identity_in_Mobile_Services_Day_12_.aspx)。 –

+1

關於你的第二個問題......是的,你可以查詢服務器上的多個列作爲查詢的一部分。看看[這個例子](http://www.windowsazure.com/en-us/documentation/articles/mobile-services-windows-store-dotnet-validate-modify-data-server-scripts/)顯示如何查詢在兩列。即使查詢是在客戶端定義的,它也會被序列化並在服務器上執行。 –