【发布时间】:2011-08-05 15:34:59
【问题描述】:
我一直在研究 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 访问它们,即:
/数据/用户 /数据/用户/1 /哈希/用户 /哈希/用户/1 /put/users/1?json={数据}
所以所有这些都应该使用 users 类,然后是 data、hash 或 put 方法之一,将其后的任何附加内容作为参数传递给方法。
如果有人能解释一下这部分的工作原理,那将是一个巨大的帮助!
谢谢:)
【问题讨论】:
-
我不久前写的 This code 可能足够短,可以完全掌握。它执行 REST API 需要执行的所有步骤,包括路由。