我开始使用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