问题标签 [zend-rest-route]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Practical example for Zend RESTful API
I have referred many articles in the web on this subject but got only basic examples. I got some practical issues.
1). In Zend_Rest_Controller there are abstract methods for get, post, put and delete. how do I create my own function rather thean using getAction, postAction, etc... in order to respond for a get request (Ex: api.abc.com/product/5 - That will return set of products from a category 5)?
2). Is it possible to enable rest routing only for a specific controller in a module?
Can you give some example or some article?
zend-framework - Zend_Rest_Client 是否支持传统的对象 API 工作,例如 PUT 对象、GET 和对象、POST 对象
我想知道我们是否可以使用 Zend Framework 来支持 REST API?
Zend_Rest_Client 是否支持传统的对象 API 工作,例如
PUT 一个对象,GET 和对象,POST 一个对象
我见过的大多数 REST API 大多是面向对象管理的,而不是服务或方法。
帮助将不胜感激。
谢谢。
php - Restful API Zend 框架 2
我已经想出了如何使一个简单的资源可以通过AbstractRestfulController
. 例子:
localhost/products
-> 列表
localhost/products/1
-> 特殊产品
有没有办法嵌套资源?如果是这样,你会怎么做?例子:
localhost/products/1/photos
-> 列出产品的所有照片
localhost/products/1/photos/3124
-> 显示产品的特殊照片
(我在这个演示文稿中作为目标头脑)
谢谢你的帮助!
zend-framework - Zend Rest Route - 如何创建分层 URL?
我正在使用 Zend Framework 1.12.3 开发一个 API。我正在使用 Zend_Rest_Route,但我想要分层 URL:
- http://api.example.com/professors
- http://api.example.com/professors/:professorId
- http://api.example.com/professors/:professorId/subjects
- http://api.example.com/professors/:professorId/subjects/:subjectId
我正在考虑使用这种方法,因为我必须将某些科目分配给某些教授,而且我相信这种模式可以巧妙地解决它。
但是,我很难实现分层 URL。我已经尝试过:
Zend_Controller_Router_Route with Chains,在 config .ini 文件中,但由于必须指定控制器和动作,当访问http://api.example.com/professors/:professorId/subjects时,它总是指向相同的动作(即,无论调用方法是什么——POST、PUT、GET、DELETE——它总是指向配置.ini 文件中指定的操作)。例如,如果我在配置文件中指定了 getAction,使用链它总是会调用 getAction,无论我使用的是什么方法。目前,当进行 POST 调用时,它实际上调用了 postAction()(类似地发生在 PUT、GET、DELETE、PATCH、HEAD 和 OPTIONS 中)。我的控制器文件如下所示:
/li>继承 Zend_Rest_Route 并覆盖 match() 函数,如此处所指出的。问题是,虽然这在调用时确实有效
http://api.example.com/professors/:professorId/subjects
,但它仍然使用调用时使用的相同的 ProfessorsControllerhttp://api.example.com/professors
。我不确定这一点,但我相信最好有自己的控制器(例如ProfessorSubjectsController)。
另外,我有一个问题。分层路由应该如何工作?为不同的资源/子资源设置不同的控制器会更好吗?例如,有 ProfessorsController forhttp://api.example.com/professors/:professorId
和 ProfesSubjectsController for http://api.example.com/professors/:professorId/subjects/:subjectId
?
zend-framework - 在 routes.ini 中使用 Zend_Rest_Route 设置路由
我正在尝试使用 Zend_Rest_Route 构建一个 API。在我的任务模块中,我有 3 个控制器:
- 任务控制器
- 类型控制器
- 状态控制器
我可以通过在我的 routes.init 中设置它来访问我的任务控制器
但是,我可以访问我的任务/类型、任务/类型/1 等,但要访问我的任务控制器,我必须使用 url /tasks/tasks/1,即使我设置了路由 =“/tasks”。我应该能够通过 /tasks/1 访问它 为什么这不能按预期工作?(当我将它与 Zend_Controller_Router_Route_Regex 一起使用时,它工作得非常好)。
更新:我的模块中有 4 个控制器(一些 REST,一些正常) 我的 REST 控制器(扩展 Zend_Rest_Controller 因此它自动重定向到正确的方法)具有标准的 REST 方法(indexAction、getAction、putAction、postAction、deleteAction)
- 任务控制器 (Zend_Rest_Controller)
- 类型控制器 (Zend_Rest_Controller)
- StatusController (Zend_Controller_Action) 但模拟为 Rest Controller(参见 routes.ini)
- ViewController (Zend_Controller_Action) => 管理与 phtml 相关的不同 php 视图
StatusController 是 Zend_Action_Controller 因为 Zend 似乎不管理分层 REST url(在本例中为 /tasks/types/:type_id/status/:id)。我使用我的 checkhttprequest 方法转发到正确的操作。
这是所有控制器的 routes.ini :
注意:/TypesController.php 和 StatusController.php 工作。我只有 TasksController 有问题,我希望它可以作为http://demo.localhost/tasks而不是http://demo.localhost/tasks/tasks/ 访问
zend-framework - zend framework1.12 rest services for web and mobile app
im new to zend framework and would like to create a web portal which offers a services . The services would be used by webapplication and mobile application both. I'm using Chris Danielson's article
http://www.chrisdanielson.com/2009/09/02/creating-a-php-rest-api-using-the-zend-framework/) as the base for.
My question is am i going in the right direction .currently im accessing the services as http://www.zendrestexample.com/version .
1) I require it to use the url as http://www.zendrestexample.com/api/version
instead.
2)Do i need to use zend restserver for writing services ?
3)can i use the same service for both mobile app and the web app ?I mean any redirects problem arise?
4)Do i need to usezend rest client to consume those service ?
Pleas help me out..
php - Zend Framework 2 REST API:想要调用 get() 而不是 getList()
我正在 Zend Framework 2 中构建 RESTful API。我的路线是article/person
. 我知道如果id
没有在 url 中传递,那么它将调用getList()
方法,而不是get()
.
就我而言,我不id
作为 get 或 post 参数传递,而是在 HTTP 标头中传递它。当我id
用来执行数据库操作时,我希望它调用get()
方法,而不是getList()
. 我该如何调整代码来做到这一点?
是否可以指定要在路由中调用的确切方法名称?
php - 如何从 Zend 路由中判断 API 版本
我最近接了一个客户的旧项目。它最初是使用 Zend 框架开发的,这对我来说是一个新框架。我正在尝试修改正确的文件,但他们有三个版本的 API。
在 module.config 他们的路线为:
对我来说,这意味着我应该查看的控制器是 v1 或者Api\\V1\\Rest\\SocialCredential\\Controller
但是,当查看代码并查看服务器如何响应时,它显然正在运行 v3。
两个Controller定义如下:v1
v3
我在 module.config 中找不到任何东西让我相信 v3 应该是除此定义存在之外的目标。要么我遗漏了一些东西,要么我不明白 Zend 路由是如何工作的。有人可以对此有所了解吗?
php - 如何使用自定义和可选操作为 ZF1 应用程序中的 Rest API 配置路由?
我们正在 ZF1 Web 应用程序中设置 Rest API,并且在配置路由时遇到问题。
这个想法是在 application.ini 中进行全局配置,其中包括“经典”Rest 路由和可选操作。
这意味着我们希望有这样的基本 CRUD 操作:
但也有自定义操作,例如:
现在我们的应用程序的路由是在 application.ini 中定义的,如下所示:
我们希望我们的 api 有一个不同的配置,到目前为止我们有这个:
我们在一个抽象的 API 控制器中捕获请求,并根据请求的 HTTP 方法定义要调用的方法。
这适用于基本的 CRUD 操作,但如果我们想访问自定义操作,逻辑上还不能正常工作,而且我们无法找到一种方法来做到这一点。
我们尝试了几个选项,例如使用 aZend_Controller_Router_Route_Regex
来定义路线,但均未成功;addRoute()
或在 Bootstrap 中手动添加自定义路由。
有人有想法吗?经过我们花时间研究,到目前为止,ZF1 似乎无法让我们设置适当的 Rest API ......
zend-framework - 在 zend 框架 3 中发出 restful 请求
所以我试图发出宁静的网络请求,但是,我可能把它配置错了,我似乎无法修复。
我有这个想法。
这是我尝试过的
/companies
索引方法有效。不确定邮政。但是每当我尝试请求它时,/companies/1
它仍然显示索引方法。出了什么问题,我应该如何解决。