2013-05-30 137 views
1

我對RestKit相當陌生,並且通常使用RESTful Web服務同步核心數據。 爲了簡化這一點,我決定使用RestKit僅將本地存儲備份到我們的rails後端。使用RestKit備份核心數據0.20

因此,這裏是當前在我的名單上面兩個問題:

1)什麼是使用RestKit備份核心數據的最佳做法是什麼? 我正在考慮創建一個本地上下文,我的應用程序用它來執行所有獲取/創建/更新/刪除操作(本地並將它們保存在持久性存儲中) 然後在後臺允許RestKit通過RKManagedObjectStore使用自己的備份每5分鐘一次。

2)RestKit是否提供了一些處理方法來在脫機時重試HTTP請求? 如何管理相同實體上的本地CREATE和本地編輯等情況? 我正在考慮使用Blake在他的一個評論中建議的創建/更新/刪除標誌。

非常感謝您的幫助!

回答

2

直接來自Blake的RestKit的創造者! 簡短的回答:沒有現成的解決方案與RestKit同步(離線時),但Blake指出一個小但非常有趣的起點 - 如果您有任何其他想法,請隨時提出建議。我現在還在找工作要做到這一點的最好辦法

布雷克沃特斯:

  1. 我以前從未做過這樣的事。理論上講,你應該能夠上傳SQLite,但是我不知道你對數據有什麼樣的一致性保證。
  2. 沒有任何內置的機制來實現這一點,因爲它很難將同步行爲概括爲這種級別。 RestKit爲您提供了實現類似這樣的低級別組件,並且還有一些有趣的開源嘗試正在嘗試解決此問題:https://github.com/eric-horacek/EHObjectSyncManager