2013-12-13 65 views
1

上週我開始研究一家小型創業公司,該公司正在開發iOS應用程序。我在團隊中的職位是後端開發人員。我與移動開發者交談,他們告訴我他們使用Stackmob後端即服務提供商來提供移動應用程序。現在,作爲後端開發者,我必須創建一個自定義php(使用CakePHP框架,如果它很重要)API,它將存儲在移動應用程序中交換的所有數據(在MongoDB數據庫中,如果它很重要),運行一些算法(包括從移動應用獲取輸入,然後在通過後端算法過濾輸入之後返回響應),並再次實現移動應用的用戶到用戶消息傳遞功能。如你所知,php部分對用戶是完全不可見的,它只包含算法。在Stackmob中使用自定義(php)API

現在,我有點困惑在Stackmob部分。我如何「連接」(或什麼?)stackmob平臺與我的後端php算法,以便移動應用程序使用兩者?我的意思是,Auth用戶功能例如由Stackmob提供動力。但是,我將如何保存到數據庫(進入我們的基礎設施)用戶的信息?還管理用戶的數據和其他許多東西?正如他們向我解釋的那樣,iOS應用程序必須同時使用stackmob服務和我們的定製算法(通過我們的私有API),這些算法在我們的服務器上運行。

請關於任何有關任何提示的任何提示將不勝感激,這可以幫助我理解我應該如何工作。

事先謝謝你們!

回答

1

我正在這樣做,編寫PHP cron守護進程導入第三方數據並上傳到Stackmob。他們有a PHP library,我寫了a simplified shorter version

整個數據庫通訊分解爲簡單的CRUD界面。祝你好運。

編輯。 我正在處理的代碼具有以下結構。

  • 3存儲對象:inStore, locStore, outStore。傳入數據,本地緩存和傳出。請參閱my locStore code here

  • 3代理對象:inProxy, locProxy, outProxy與其對應的商店交談。他們提供我的應用程序特定方法,因爲他們可以訪問我的配置,而商店則不能。

  • 配置對象以處理由代理使用的與配置相關的方法。

  • 只與代理交談的頂級數據移動器對象。

+0

真棒!如果您還有其他任何您認爲可以幫助我的代碼,請發送:D謝謝! –

+1

剛剛更新了新版本的Gist。你還需要其他什麼代碼?執行什麼樣的任務? –

+0

我需要做的是找到在MongoDB數據庫和stackmob的用戶數據存儲之間交換用戶數據的最佳方式,以便運行一些特定於應用程序的算法。其實,是否有機會在stackmob和我們的服務器之間「同步」任何東西?或者甚至只使用stackmob進行推送通知,並在我們的基礎設施上運行其他任何東西..?你有什麼建議? –

0

看起來您可以使用您的PHP中的StackMob的REST API訪問用戶列表。完整的API描述爲https://developer.stackmob.com/rest-api/api-docs#a-rest_full_api_reference,您可以獲得GET http://api.stackmob.com/user的用戶列表。

但是,您需要做什麼取決於您的要求。它看起來像StackMob允許你在他們的平臺上實現自己的代碼,但它必須用Java,Scala或Clojure編寫(即它運行在JVM上)。我懷疑這可能是一個更好的主意,你要調查,試圖配置你的PHP談談他們的API ...

+0

所以你建議用Java編寫後端並將其實現到Stackmob而不是PHP? –

+0

取決於你想做什麼,我想,但它看起來似乎更容易。至少我會在進入PHP開發之前調查一下,因爲您可能需要輪詢StackMob以瞭解何時發生新事件,而如果您在StackMob內部運行,則可以避免輪詢......只是一個想法。 – craigmj

+0

好吧,呃!我會考慮你給我的建議,我希望找到最佳解決方案。謝謝:D –