Zend 框架 1.9.2+ Zend_Rest_Route 示例
随着 的引入Zend Framework 1.9 中的 Zend_Rest_Route (及其 更新在1.9.2)我们现在有一个标准化的RESTful解决方案来路由请求。截至 2009 年 8 月,还没有其使用示例,只有参考指南中的基本文档。
虽然它可能比我想象的要简单得多,但我希望那些比我更有能力的人可以提供一些示例来说明 Zend_Rest_Controller 在以下场景中:
- 某些控制器(例如indexController.php)正常运行
- 其他控制器作为休息运行基于服务(返回json)
它出现 JSON Action Helper 现在完全自动化并优化了对请求的 json 响应,使其与 Zend_Rest_Route 一起使用成为理想的组合。
With the introduction of Zend_Rest_Route in Zend Framework 1.9 (and its update in 1.9.2) we now have a standardized RESTful solution for routing requests. As of August 2009 there are no examples of its usage, only the basic documentation found in the reference guide.
While it is perhaps far more simple than I assume, I was hoping those more competent than I might provide some examples illustrating the use of the Zend_Rest_Controller in a scenario where:
- Some controllers (such as indexController.php) operate normally
- Others operate as rest-based services (returning json)
It appears the JSON Action Helper now fully automates and optimizes the json response to a request, making its use along with Zend_Rest_Route an ideal combination.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看起来相当简单。我使用 Zend_Rest_Controller Abstract 组合了一个 Restful Controller 模板。只需将 no_results 返回值替换为包含您想要返回的数据的本机 php 对象即可。欢迎评论。
Appears it was rather simple. I've put together a Restful Controller template using the Zend_Rest_Controller Abstract. Simply replace the no_results return values with a native php object containing the data you want returned. Comments welcome.
很棒的帖子,但我本以为
Zend_Rest_Controller
会根据所使用的 HTTP 方法将请求路由到正确的操作。如果对http:///Restful
的POST
请求能够自动_forward
到postAction,那就太好了例如。
我将继续在下面提供另一个策略,但也许我错过了
Zend_Rest_Controller
背后的要点......请发表评论。我的策略:
great post, but I would have thought the
Zend_Rest_Controller
would route the request to the right action with respect to the HTTP method used. It'd be neat if aPOST
request tohttp://<app URL>/Restful
would automatically_forward
topostAction
for example.I'll go ahead and provide another strategy below, but maybe I'm missing the point behind
Zend_Rest_Controller
... please comment.My strategy: