我们如何使资源不是动词...但仍然在默认的GET
,POST
,PUT
,DELTE
操作之外维持其特殊操作?< / p>
我一直在寻找构建RESTful API的正确方法。那里有很多很棒的信息。现在我实际上正在尝试将此应用到我的网站上,并遇到了一些障碍。
我们网站的作用:
我们的网站允许人们玩游戏并赢取奖品。
API将允许开发人员构建自己的游戏并使用我们的后端来收集,验证,存储用户信息并发放奖品。
开发人员将创建他们的游戏,然后调用我们的API让玩家玩游戏(play_game
)。这个play_game
方法结合了我们不希望开发人员独立运行的多个函数。
以下是play_game
调用在服务器上执行的操作:
资源 这是我们当前的资源:
http://site.com/api/play_game
问题:
这不符合RESTful API中没有动词的想法。
我们如何使此资源不是动词...但仍然在默认GET
,POST
,PUT
,DELTE
操作之外维持其特殊操作?< / p>
备注:
在询问this question后,我决定使用Phil Sturgeons RESTful Framework ......除非有人有更好的主意。
答案 0 :(得分:1)
您可以将以下代码放入 applications / routes.php
$route['(.*)'] = 'api';
然后您可以访问您的API,如: http://site.com/play_game
<强> BUT 强>
您只能访问ONE控制器(您的api控制器) 希望它有所帮助