dsfsfsfsfs55656 2013-01-27 15:25
浏览 28
已采纳

除默认操作外,Zend Rest Controller中的更多操作

I know that REST API can be implemented using Zend_Rest_Controller and it has 5 abstract methods indexAction, getAction, postAction,putAction,deleteAction to perform return, create, update , etc...

My question is, can I have more API fictions with in a controller apart from these default functions to perform various type of operations?.

Eg:

indexAction - returns a list of available books,

searchAction - returns a list of books based on search criterion. (I know it can be done in the indexAction with some parameters but then the code will look more complicated, I need to avoid that)

  • 写回答

1条回答 默认 最新

  • douzhi4056 2013-01-27 15:41
    关注

    Yes, you can create custom action methods in your controller. Although you're extending the abstract class Zend_Rest_Controller, as long as you define those 5 abstract methods (the ones you've already mentioned), you're free to customise the rest of your class.

    The only similar method you might look into is the getAction(). This expects a parameter with the name of ID and will retrieve a record based on the primary key.


    You'd probably have to define your routing in a configuration file:

    routes.archive.route = "search/:keyword"
    routes.archive.defaults.controller = books
    routes.archive.defaults.action = search
    routes.archive.defaults.year = "Hamlet"
    routes.archive.reqs.year = "\s+"
    

    And then you need to feed these configuration options into your Router:

    $config = new Zend_Config_Ini('/path/to/config.ini', 'production');
    $router = new Zend_Controller_Router_Rewrite();
    $router->addConfig($config, 'routes');
    

    Read Zend's documentation for a more in-depth tutorial.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行