PHP REST API路由

| 我一直在研究API,并为我们正在研究的项目开发REST API。 该API仅接受来自JSON格式的一个来源的连接,我知道那还可以。 如果理解了大部分内容,但是我不理解下面的第三个代码示例以及路由信息的去向。 他们提供的示例是:
$data = RestUtils::processRequest();

switch($data->getMethod)
{
    case \'get\':
        // retrieve a list of users
        break;
    case \'post\':
        $user = new User();
        $user->setFirstName($data->getData()->first_name);  // just for example, this should be done cleaner
        // and so on...
        $user->save();
        break;
    // etc, etc, etc...
}
我不确定的部分是如何接受原始请求,即/ get / user / 1-如何将其路由到脚本的正确部分。 如果还有其他SO问题(我已经搜索了一段时间)或任何其他教育示例,请向正确的方向指出。 更新资料 我在那里找到了一些路由PHP类,但是没有什么比这小,并且按照它说的做,一切似乎都在路由+ 2000其他事情。 我现在为这个项目命名了所有需要的类,因为我希望从URI访问它们,即: /数据/用户 / data / users / 1 /哈希/用户 / hash / users / 1 / put / users / 1?json = {data} 因此所有这些都应使用
users
类,然后是数据,哈希或put方法之一,然后将其后的其他任何内容作为参数传递给该方法。 如果有人能解释一下该位的工作原理,那将是巨大的帮助! 谢谢 :)     
已邀请:
从一开始,您所指出的网站似乎不包含路由器或调度程序。有很多PHP5框架,包括路由和/或调度或一些描述。 (http://zh.wikipedia.org/wiki/Comparison_of_Web_application_frameworks#PHP) 路由器将是一类,其中包含预定义的路由列表,这些路由可能真的很基本,也可能非常复杂,全都取决于您想要执行的操作。一个好的REST路由器IMO看起来像这样:
:module/:controller/:params
然后,路由器随后将根据HTTP请求(GET,POST,PUT,DELETE,OPTIONS)执行正确的操作
public function getAction($id) {
    // Load item $id
}
    
在您的情况下,您将需要一个重定向规则,该规则会将请求发送到这样的内容 index.php?user = id。然后,您可以处理get请求。 我为php REST体系结构(包括路由)找到的最佳解决方案是: http://peej.github.com/tonic/     

要回复问题请先登录注册