2013-04-07 73 views
0

由於在設計移動或基於Web的系統方面的經驗很少,我真的不知道通常使用哪種方法從服務器上的Web服務與手機上的應用程序交換信息。在我的場景中,該應用程序位於Blackberry 10上,我認爲該Web服務將在Heroku上運行。移動應用程序通常如何與服務器交換少量信息?

我想定期在客戶端應用程序和服務器的Web服務之間交換少量信息。我試圖尋找如何做到這一點,但我沒有找到有用的東西取得成功。任何有關我如何或應該這樣做的信息將不勝感激。爲了澄清一點:我特別感興趣的是如何少量的數據通常存儲用於傳輸,然後通常使用什麼機制來實際發送和接收信息。

回答

2

通常,這是通過移動設備的SDK通過HTTP調用處理的。我不知道什麼樣的對象是黑莓,但典型的工作流程是這樣的:

  • 編寫一個Web服務,做一些事情(例如計算,檢索數據,存儲數據)。
  • 將Web服務發佈到Web服務器。這個Web服務有一個URL。如果您遵循RESTful Web服務方法,那麼通過Web可以獲得可用資源的唯一URL。 Web服務執行的每個功能都使用常用的HTTP動詞之一,例如GET和POST。您可以使用「GET」通過URL從網上檢索數據。如果您還想將數據發送到網絡,則使用「POST」。
  • 從客戶端SDK(例如iOS,Android,Windows Mobile,Blackberry)通過作爲SDK組件的標準對象構建HTTP請求。有時候會有開源庫提供包裝類,這使得這個過程更容易。這個HTTP請求應該只使用URL(如果您想要發出GET請求),或者您應該通過請求的「主體」和您希望發送給服務器的數據構建請求POST請求事件。
  • 這兩種類型的請求通常都會從服務器產生響應,然後使用通常爲SDK組件的對象和事件來處理和解析。
  • 然後,您可以根據客戶端上下文中的解析響應進行任何操作。

儘管這種模式的具體實現可能會有所不同,但這種模式在所有主要平臺上都非常一致;這是真正做到這一點的唯一方法。

+0

謝謝!這只是我需要的那種信息! – user1167662 2013-04-08 00:02:32

+1

還想補充一點,你正在交換的消息的數據結構也很重要。對於RESTful Web服務,最流行的類型是JSON(JavaScript對象表示法)。它曾經是XML,但由於JSON更輕,並且更易於解析,因此受到青睞。查看http://www.json.org/瞭解更多信息。 – 2013-04-16 13:17:30

相關問題