2013-07-13 93 views
0

我正在製作一個需要web服務的ios應用程序。 web服務將使用由Django處理的就地並且完全不可改變(用於我的目的)的數據庫。我知道如何設置用戶界面並開發應用程序,但是如何管理用於登錄的後端/客戶端?當我研究這個話題時,我注意到有些人在討論TastyPie,但我不確定究竟是什麼。我一直在使用PHP的其他服務 - 會使用TastyPie讓我用其他語言寫它? TastyPie真的有必要嗎?如何使用django服務器在ios設備上登錄?

此外,我看到有人說,有人可能只是放一個UIWebView,然後在登錄時取出它。這是可行的嗎?這聽起來像是最簡單的選擇。

感謝您的幫助!

回答

0

Tastypie只是一個Python Django框架,可以幫助開發人員輕鬆編寫REST API。

是的使用Tastypie會讓你用Python編寫API。 Tastypie不需要編寫REST API。

在你的情況,因爲你不能改變數據庫。我建議你在Python Django中編寫REST API,並在驗證憑據後使用django.auth登錄方法。登錄方法將爲您創建會話密鑰。您可以發回該密鑰作爲響應,然後將該密鑰傳遞給所有後續的REST API調用。不要使用Tastypie編寫此API,因爲Tastypie會要求您在數據庫中添加一些表。

+0

我對你的回答有點困惑,因爲你沒有提到任何與ios應用程序有關的事情。我瞭解如何正常進行登錄。我如何用iphone應用程序做到這一點? – Lugubrious

0

我會建議AFNetworking作爲通常用於與REST服務進行通信的庫。應該不需要更改現有的服務器代碼。 AFNetworking在github上。

在StackOverflow上還有大量關於使用AFNetworking的文章。關於登錄的具體細節 - 請看這User Login With AFNetworking或進一步搜索。

+0

謝謝!我一定會着眼於AFNetworking。 – Lugubrious

相關問題