iphone - 最佳实践 : What I should know before creating a web app API for an iPhone app?

标签 iphone api zend-framework web-applications

我正在开始 iPhone 应用程序开发,并且想要创建一个涉及从 Web 应用程序提取数据的应用程序。我将使用 PHP 和 Zend Framework 开发 API。我以前从未创建过公共(public) API,也从未创建过使用公共(public)数据的 iPhone 应用程序。

以下是我的一些具体问题:

我需要做的一件事是使用 API 中的数据创建一个表格 View 。

  • 我的 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。

在服务器上,您可能希望从“fetchAll”请求中返回 JSON 格式的数据。

在iPhone客户端应用程序上,从请求中获取数据后 (尝试 ASIHTTPRequest library ),您可以使用诸如 TouchJSON 之类的库解析 JSON .

更新

我仍然推荐 JSON,但我只是使用 NSURLConnection 与 API 进行通信。实际上,我使用 iOS Recipes 中的包装器本书,因为它们提供了很好的 block 回调,而不需要实现委托(delegate)方法。

关于iphone - 最佳实践 : What I should know before creating a web app API for an iPhone app?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1986714/

相关文章:

php - 我必须在 Zend Framework 中使用 .ini 配置吗?

java - 无法从 Android 手机访问 pdf 中的链接

api - 如何使用 API 调用编辑组合框下拉项

php - 如何从电子邮件地址获取 Linkedin 的头像

zend-framework - 如何在 Controller Action 中获取资源?

php - Zend 框架与 Kohana PHP 3

iphone - 如何设置 iPhone 中特定按钮的背景颜色?

ios - 是否可以在 iOS 中检测到设备的电话号码?

iphone - 为什么使用 UINib 将 customCell 属性设置为 nil

javascript - 用于向 iPhone 发送通知的 API 和应用程序?