2010-02-03 33 views
2

我正在處理我的第一個本地應用程序和網絡,我有一個關於與遠程存儲交互的最佳方式的問題。在一個完美的世界中,我想要做以下事情。實現Web服務或使用iPhone App交互腳本?

  • 提示用戶輸入來自iPhone的登錄信息。
  • 驗證用戶憑證並連接到我自己託管的MYSQL數據庫。
  • 將MYSQL數據解析爲表格視圖。
  • 允許用戶添加或更新數據庫中的信息。

我讀過一些類似的問題,可能是翻譯中丟失了一些東西,但我遇到的兩種最常見的方法是。

  • 創建使用SOAP/REST/JSON處理這些請求的Web服務(沒有經驗這樣做,但想了解如果它是一個更好的實現)
  • 寫PHP腳本(足夠的經驗,通過獲得)它將從我的NSURLRequest安全地獲取數據用戶名/密碼/請求,並將NSData作爲XML進行回顯,並使用NSXMLParser對其進行解析。

還有其他的選擇嗎?是另一個更好的實施嗎? (網絡服務在搜索中出現更多)

預先感謝您抽出時間閱讀我的問題,並可能清除任何混淆。

回答

2

哇!網頁服務!等等,調用一個返回JSON的PHP腳本實際上也是一個Web服務。嗯,這使得簡單的事情:-)

呀,所以我會去這樣的:

  • 寫PHP腳本,返回JSON數據(可很多教程)
  • 通過設置保護PHP腳本了「基本訪問認證」(Apache文檔)
  • 告知Apache從你的MySQL數據庫將用戶數據庫
  • 運行您的安全(HTTPS)的Web服務器上的服務(重要,因爲基本身份驗證是不安全的)

這樣你就可以在iPhone端使用幾乎所有的標準組件。 NSURLConnection將會討論HTTP(S),Objective-C還有優秀的開源JSON解析器。

+0

哇,這是一個好主意。我搞砸了JSON測試了一個推送通知服務器,並沒有在一段時間內使用它,看起來像我回來了。千名感謝您花時間回答我的問題。 – Convolution