当我从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文件夹中)
答案 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