在Zend Framework中使用Zend_Rest_Controller进行Web服务

时间:2013-03-31 20:18:16

标签: zend-framework zend-rest

当我从Zend_Rest_Controller扩展一个类时,实现了5个抽象方法(index,get,put,delete,post),用于CRUD。

我的项目结构是

 -application
     - config
     - controllers       // used for our web controllers
     - emails
     - forms
     - views
     -Bootstrap.php
-library
  -CustomLibrary // Libraries for our project
  -Frontend
   -Action.php //this is extends Zend_Action_Controller and I added some customize code

我想为我的应用程序创建一个Web服务,以便在我们的Android应用程序上使用它,我想返回Android应用程序JSON Objects和params。  我研究并询问了stackoverflow,我发现Rest Controller是使用它的方法。 我的问题:  在这种情况下使用Zend_Rest_Controller是正确的吗?
          - 如果是的话,我不能写更多的动作,我只使用抽象的动作,我需要的不仅仅是那些动作,如(registerAction(),getAllNewsAction()等...)         或者我会为此使用更多的课程?


如果否,可以使用什么?在哪里放置这些api类(在同一控制器文件夹中或将其放在Library文件夹中)

1 个答案:

答案 0 :(得分:0)

如果您使用RESTful架构,则始终执行以下GET,POST,PUT,DELETE操作之一。在ZF2中,这意味着您在Controller-Class中实现了以下操作:indexAction(GET-Request),getAction(GET-Request),postAction(POST-Request)

您通过传递给上述请求的参数可以控制您需要的其他方法。看一下本教程:http://www.techchorus.net/create-restful-applications-using-zend-framework