我一直在研究 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 - 如何将其路由到脚本的正确部分。
如果还有另一个问题(我已经搜索了相当长一段时间)或任何进一步的教育示例,请为我指出正确的方向。
Update
我在那里找到了一些路由 PHP 类,但没有什么是很小的,并且按照它上面所说的那样做,所有东西似乎都在做路由 + 2000 个其他的事情。
现在,我已将这个项目所需的所有类命名为我希望从 URI 访问它们,即:
/数据/用户
/数据/用户/1
/哈希/用户
/哈希/用户/1
/put/users/1?json={数据}
所以所有这些都应该使用users
类,然后是数据、散列或 put 方法之一,将其后的任何附加内容作为参数传递到方法中。
如果有人能解释一下这一点是如何工作的,那将是一个巨大的帮助!
谢谢 :)