问题标签 [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.

0 投票
1 回答
728 浏览

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?

0 投票
1 回答
295 浏览

zend-framework - Zend_Rest_Client 是否支持传统的对象 API 工作,例如 PUT 对象、GET 和对象、POST 对象

我想知道我们是否可以使用 Zend Framework 来支持 REST API?

Zend_Rest_Client 是否支持传统的对象 API 工作,例如

PUT 一个对象,GET 和对象,POST 一个对象

我见过的大多数 REST API 大多是面向对象管理的,而不是服务或方法。

帮助将不胜感激。

谢谢。

0 投票
2 回答
659 浏览

php - Restful API Zend 框架 2

我已经想出了如何使一个简单的资源可以通过AbstractRestfulController. 例子:

localhost/products-> 列表
localhost/products/1-> 特殊产品

有没有办法嵌套资源?如果是这样,你会怎么做?例子:

localhost/products/1/photos-> 列出产品的所有照片
localhost/products/1/photos/3124-> 显示产品的特殊照片

(我在这个演示文稿中作为目标头脑)

谢谢你的帮助!

0 投票
1 回答
1569 浏览

zend-framework - Zend Rest Route - 如何创建分层 URL?

我正在使用 Zend Framework 1.12.3 开发一个 API。我正在使用 Zend_Rest_Route,但我想要分层 URL:

我正在考虑使用这种方法,因为我必须将某些科目分配给某些教授,而且我相信这种模式可以巧妙地解决它。

但是,我很难实现分层 URL。我已经尝试过:

  1. 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>
  2. 继承 Zend_Rest_Route 并覆盖 match() 函数,如此处所指出。问题是,虽然这在调用时确实有效http://api.example.com/professors/:professorId/subjects,但它仍然使用调用时使用的相同的 ProfessorsController http://api.example.com/professors。我不确定这一点,但我相信最好有自己的控制器(例如ProfessorSubjectsController)。

另外,我有一个问题。分层路由应该如何工作?为不同的资源/子资源设置不同的控制器会更好吗?例如,有 ProfessorsController forhttp://api.example.com/professors/:professorId和 ProfesSubjectsController for http://api.example.com/professors/:professorId/subjects/:subjectId?

0 投票
3 回答
1348 浏览

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/ 访问

0 投票
1 回答
413 浏览

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..

0 投票
3 回答
2070 浏览

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(). 我该如何调整代码来做到这一点?

是否可以指定要在路由中调用的确切方法名称?

0 投票
1 回答
315 浏览

php - 如何从 Zend 路由中判断 API 版本

我最近接了一个客户的旧项目。它最初是使用 Zend 框架开发的,这对我来说是一个新框架。我正在尝试修改正确的文件,但他们有三个版本的 API。

在 module.config 他们的路线为:

对我来说,这意味着我应该查看的控制器是 v1 或者Api\\V1\\Rest\\SocialCredential\\Controller但是,当查看代码并查看服务器如何响应时,它显然正在运行 v3。

两个Controller定义如下:v1

v3

我在 module.config 中找不到任何东西让我相信 v3 应该是除此定义存在之外的目标。要么我遗漏了一些东西,要么我不明白 Zend 路由是如何工作的。有人可以对此有所了解吗?

0 投票
0 回答
218 浏览

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 ......

0 投票
1 回答
50 浏览

zend-framework - 在 zend 框架 3 中发出 restful 请求

所以我试图发出宁静的网络请求,但是,我可能把它配置错了,我似乎无法修复。

我有这个想法。

这是我尝试过的

/companies索引方法有效。不确定邮政。但是每当我尝试请求它时,/companies/1它仍然显示索引方法。出了什么问题,我应该如何解决。