Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Zend框架创建公共API?_Api_Zend Framework_Web Applications - Fatal编程技术网

如何使用Zend框架创建公共API?

如何使用Zend框架创建公共API?,api,zend-framework,web-applications,Api,Zend Framework,Web Applications,我有一个关于web应用程序的想法,如果它也有一个供人们使用和交互的公共API,那将是非常棒的。我希望人们能够创建自己的与API交互的移动和桌面应用程序。具体来说,我想创建一个与API交互的iPhone应用程序 我将使用Zend框架构建应用程序。我从未创建过API,那么关于使用Zend框架创建API,我需要知道什么呢?如有任何指导或建议,将不胜感激 具体来说,我想知道……如果我决定使用XML或JSON作为格式,我如何返回该格式的数据供客户端应用程序使用 更新:我意识到我需要了解我想要实现哪种类型的

我有一个关于web应用程序的想法,如果它也有一个供人们使用和交互的公共API,那将是非常棒的。我希望人们能够创建自己的与API交互的移动和桌面应用程序。具体来说,我想创建一个与API交互的iPhone应用程序

我将使用Zend框架构建应用程序。我从未创建过API,那么关于使用Zend框架创建API,我需要知道什么呢?如有任何指导或建议,将不胜感激

具体来说,我想知道……如果我决定使用XML或JSON作为格式,我如何返回该格式的数据供客户端应用程序使用

更新:我意识到我需要了解我想要实现哪种类型的API。基本上是两种不同的API。是最简单和常见的,所以我决定实现一个

更新:以下是我迄今为止收集的一些资源:


仔细看看Matthew Weier O'Phinney关于使用Zend Framework构建Ajax应用程序的著作,它可能会回答您的许多问题


很难提出任何具体的建议,但我将创建两个模块:一个用于web,另一个用于API。这两个模块都将与构建在域模型之上的灵活服务层进行对话,使您可以轻松地将数据表示为HTML和您选择的任何API格式。

试试这本书。第9章详细解释了如何为Zend应用程序实现RESTfulWeb服务

我不确定这是否真的是特定于框架的,或者您问题的实现部分至少应该从架构方面分离出来。就编程而言,您可以轻松地在ZF中实现某种RESTful API,但您可能迟早要做出主要的架构决策,而这些决策主要不受您使用的语言或环境的约束。REST/SOAP…我真的不知道区别,也不知道API的第一件事,也许你知道一些资源可以让我开始理解“语言不可知论”架构?这是一个很好的演示!提到了我感兴趣的大部分事情。我希望它是一篇博客文章。没有太多详细的解释,这可能是我想要的。有!它说你正在建立一个REST服务,但实际上你不是。像这样的URL没有restful:
http://localhost/Api.php?method=search&apiKey=test&keywords=zend