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方法之一,然后将其后的其他任何内容作为参数传递给该方法。
如果有人能解释一下该位的工作原理,那将是巨大的帮助!
谢谢 :)
没有找到相关结果
已邀请:
2 个回复
草票
然后,路由器随后将根据HTTP请求(GET,POST,PUT,DELETE,OPTIONS)执行正确的操作
系漏