2013-04-14 24 views

回答

1

除非我在你的問題中遺漏了一些東西,你可以做的就是設置你的所有動作來呈現json。因此,最終發生的事情是,您的iOS應用程序調用Rails服務器,Rails服務器將json返回給iOS應用程序,然後您可以隨意對數據執行任何操作。

def some_action 
    @users = User.all 

    render :json => @users.to_json 
end 

上呈現數據快進JSON渲染JSON

More的性能。

身份驗證的用戶

For Non-Devise Apps

一種方法我已經做了,我敢肯定有更好的,是通過一個POST請求到Rails的服務器發送您的憑據。如果用戶具有正確的用戶名和密碼,那麼我會向用戶返回一個對每個用戶都唯一的令牌。然後,每次用戶對數據庫進行操作時都很重要,因此您需要將iOS應用程序中的令牌作爲發佈請求的一部分發送給Rails,並對其進行驗證以進行持久用戶身份驗證。

For Devise Apps

TokenAuthenticatable爲設計一個解決方案。您將令牌發送到iOS應用程序並進行存儲,然後在用戶對數據庫做了重要的事情時,將令牌從iOS應用程序發送回Rails。 Rails驗證令牌,然後做你想做的任何事情。

+0

這是有幫助的,我用什麼方法在iOS端進行調用和解析json?此外,任何想法如何我從ios對設計進行身份驗證? – user663778

+0

我真的不知道如何編寫iOS端的代碼來解析json。我想它不能太難找到。爲了驗證,我想出了我的自制解決方案。我會用更多的細節更新我的答案。 – jason328

相關問題