我对Web应用程序有一个想法,如果它还有一个供人们使用和交互的公共API,那将会很棒。我希望人们能够创建自己的与API交互的移动和桌面应用程序。具体来说,我想创建一个与API交互的iPhone应用程序。
我将使用Zend Framework构建应用程序。我从未创建过API,因此我需要了解如何使用Zend Framework创建API?任何教程或建议都将不胜感激。
具体来说,我想知道......如果我决定使用XML或JSON作为格式,如何以该格式返回数据供客户端应用程序使用?
更新:我意识到我需要了解我想要实现的API类型。 REST和RPC基本上是两种不同的API。 REST是最简单和最常见的,因此我决定实施RESTful API。
更新:以下是我目前收集的一些资源:
答案 0 :(得分:4)
好好看看Matthew Weier O'Phinney的presentation关于使用Zend Framework构建Ajax应用程序,它可能会回答你的很多问题。
很难提出任何具体建议,但我会创建两个模块:一个用于Web,另一个用于API。这两个模块都可以与基于域模型构建的灵活服务层进行通信,从而可以轻松地将数据表示为HTML和您选择的任何API格式。
答案 1 :(得分:1)
试试这本书http://aarce.com/resources/ebooks/Pro-Zend-Framework-Techniques.pdf。第9章详细说明了如何为Zend应用程序实现Restful Web服务。