【问题标题】:Zend Based REST URI for POST and PUT methodsPOST 和 PUT 方法的基于 Zend 的 REST URI
【发布时间】:2012-03-28 05:54:46
【问题描述】:

这篇文章如果是 mt 上一篇文章的后续问题:

Android RESTful Web application using Zend Framework

我已经编写了一个基于 Zend 框架(版本 1.11.11)的 Web 应用程序,我想使用相同的后端代码来编码该应用程序的移动版本(Android)。为了实现这一点,我想以 XML 和 JSON 格式获取控制器中每个操作的响应 - 对于基于移动的应用程序。

使用上面链接中提供的答案,我可以通过使用 AjaxContext 帮助程序来获取 XML 和 JSON 响应。我将上下文设置为 init 方法中所需操作的 json,我得到了所需的 json 响应。

现在我面临另一个挑战。如何从 URL 中知道给定的操作是 GET 还是 POST 请求?我必须将其添加为查询参数吗?这是正确的方法吗?

例如,对于用户控制器中的登录操作:URL 将是:[link] (http://localhost/user/login) 但是在 loginAction 中,我检查给定的请求是否是帖子,并且仅在请求是帖子时才进行身份验证。因此 URL:http://localhost/user/login?format=xml 将始终向我返回 GET 请求的响应,因为无法知道请求是 GET 还是 POST。请帮忙。

谢谢。 阿比拉什

【问题讨论】:

标签: zend-framework rest post


【解决方案1】:

就像你添加格式参数一样对 request 做同样的事情。使用“方法”参数来决定它是什么类型的请求。或者你也可以这样做

 $this->getRequest()->isPost(); //create
$this->getRequest()->isGet();   //read
$this->getRequest()->isPut();   // update
$this->getRequest()->isDelete();  // delete

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多