我開始使用iPhone應用程序開發,並希望創建一個涉及從Web應用程序中提取數據的應用程序。我將使用PHP和Zend Framework開發API。我從來沒有創建過公共API,也沒有一個iPhone公共數據的應用程序。最佳實踐:在爲iPhone應用程序創建Web應用程序API之前應該瞭解的內容?
這裏有我有一些具體的問題:
的事情之一,我需要做的是建立與來自API的數據表視圖。
- 我的API應該返回什麼數據格式? XML,JSON,HTML? (我假設XML將是最簡單的)
比方說,我的API有fetchAll
函數返回一個數據庫表中的所有記錄,我應該怎樣,所以很容易在工作格式化這個數據我iPhone應用程序?
# http://myapp.com/api/people/fetchAll
array(
0 => 'John',
1 => 'Sally',
2 => 'Chris'
)
更新:做一些研究,我決定,(在服務器端)之後,我想實現一個RESTful API返回JSON。所以我的iPhone應用程序最終將成爲一個REST客戶端。
我也發現了這個帖子,雖然它現在可能已經過時:Creating RESTful Web Service Clients in Cocoa and Cocoa Touch
絕對是JSON的第二選擇。目前,不同語言之間的數據交換格式不再受JSON支持。我已經用它在ObjC <-> Perl通信很長一段時間沒有障礙。另外,它很小巧,所以很便宜! – rpj 2009-12-31 20:33:08
「目前,不同語言之間的數據交換格式目前不再受JSON支持。」我不同意。 XML受到更高度的支持。例如,iPhone上支持XML解析,但JSON需要第三方庫。 – Jay 2009-12-31 21:51:45
真正的Jay,但仍然在iphone上使用JSON比使用Obj-c的XML更容易。 – 2010-01-01 18:33:54