关于REST的澄清

时间:2015-01-14 12:41:43

标签: php rest restful-architecture

我是REST的新手

但是,我计划使用REST开发一个Web应用程序,并从以下代码开始,

$app->get('/users', 'getUsers');
$app->get('/users/:id',    'getUser');
$app->get('/users/search/:query', 'findByName');
$app->post('/users', 'addUser');
$app->put('/users/:id', 'updateUser');
$app->delete('/users/:id',    'deleteUser');

更新:

我用来处理

domain.com/user/1 (我没有任何混淆)

我理解url的简单性并使用GET, PUT, POST, DELETE,但我的主要疑问是

如果我按

处理 ?

ID = 1个|动作=删除 ?ID = 2 |动作=插入

并且具有页面内的条件,如

通过管道符号拆分got参数并分配动作,如果我检查是否删除动作,或者插入那样,那么使用REST的目的是什么?

或者,如果我不理解REST的用法,请传达REST的主要目的和好处

1 个答案:

答案 0 :(得分:0)

您不必添加"动词" (插入,删除,获取)REST应用程序参数,这已由请求完成。您可以查看请求"动词"例如,通过$ _SERVER [' REQUEST_METHOD'],用户的Get请求将返回用户数据,Post请求将插入用户 例如,如果使用GET请求调用,则调用http://domain.com/user/10将返回id = 10的用户的用户数据,如果使用DELETE请求调用,则将删除所述用户