CakePHP RESTful动作

时间:2010-02-18 04:00:04

标签: rest cakephp

我已经通过在路由器配置中使用mapResources成功地使我的4个CRUD操作变得安静了。但我需要过滤哪些实际上是RESTful。如何过滤哪些是RESTful?我不想允许对删除操作进行其他调用,但是我确实需要保留删除操作以便我可以适度。

2 个答案:

答案 0 :(得分:0)

我觉得你在流行语中混淆了。 : - )

根据定义,所有操作都是RESTful,它是HTTP协议中内置的concept。 “使应用程序RESTful”通常意味着,除其他外,实际使用对同一URL上的GETPOSTPUTDELETE请求作出不同反应的概念。 E.g。

GET    http://example.com/users      -> Receive a list of all users
POST   http://example.com/users      -> Creates (a) new user(s)
GET    http://example.com/user/42    -> Receives info about user #42
PUT    http://example.com/user/42    -> Edit/replace the information of user #42
DELETE http://example.com/user/42    -> Delete user #42

因此,即使您什么都不做,每个请求总是RESTful,因为每个请求都使用这些HTTP方法之一(通常是GET)。

我认为您正在寻找的是使用类似AuthComponent之类的简单旧用户权限处理。

答案 1 :(得分:0)

我想出了我需要做的事情。我必须做一些自定义的休息路由来启用我想要的方法而不是全部启用它们。