2012-06-09 71 views
1

我正在編寫一個移動應用程序(iOS優先,Android之後),我計劃與各種服務(Facebook,Flickr,Instagram等)進行集成。與各種REST服務集成的移動應用程序體系結構

什麼是繼續進行的最佳方式?

我的第一個選擇是讓移動應用程序直接使用來自每個服務的REST API(我懷疑有很多第一方應用程序,比如FaceBook iOS應用程序,都是這樣構建的)。

我的第二個選擇是讓移動應用程序與我構建的新REST服務對話,並且我的REST服務將分別與來自每個服務的REST apis進行通信。這種方法有一些優勢 - 如果我的服務在中國這樣的國家沒有被阻止,我可以發佈到FaceBook。我相信Foursquare應用程序是以這種方式構建的(中國的Foursquare用戶可以通過Facebook登錄到Facebook牆上,因爲Facebook的連接來自中國境外的Foursquare服務器,而不是中國的移動應用程序。

其他應用程序(如Instagram)還有什麼作用?你們有沒有體系結構的經驗,可以評論利弊? #2最令我擔憂的是如何進行身份驗證,並且很難找到顯示如何將各個部分連接在一起的文檔或示例。

回答

1

我不知道它是否可以適合您的所有問題,但基於您對實施案例的解釋,我可以推薦Spring for Android框架,因爲它提供了REST模板和OAuth機制以通過多個社交(ig Twitter或Facebook)。此外,它具有良好的文檔和良好的社區規模。 希望它在某種程度上有所幫助。

+0

我翻看了Spring,這很有幫助,但它確實無助於確定正確的架構:) – tng

相關問題